Commit Graph
58 Commits
Author SHA1 Message Date
mfreiholz 4debaaaf85 Serialization
- Adds prototype impls for InMemoryWriter and InMemoryReader.
- Use major- and minor-version idiom
2016-04-01 09:52:59 +02:00
mfreiholz 6c587ff8c4 Adds prototype classes for better serialization. 2016-03-31 14:47:19 +02:00
mfreiholz 45f269835b Using grabMouse() leads to more problems. I think there is a better way to ensure that the mouse sometimes doesn't lose the current dragging floating widget. 2016-03-16 13:58:57 +01:00
tanaxiusi f2f5de707c Fix bug after saving-restoring a empty container with no SectionWidget.
SectionTitleWidget::mousePressEvent call 'grabMouse' to ensure the floaing widget can always follow the mouse after floated.
SectionTitleWidget::mouseMoveEvent check Qt::LeftButton.
2016-03-16 20:12:39 +08:00
mfreiholz d2d2467101 Adds possibility to remove section contents. 2016-03-14 15:12:34 +01:00
mfreiholz 21f316577f Again... Fixes invisible FloatingWidget's title-widget after restoring state. 2016-03-09 08:37:20 +01:00
mfreiholz afb5abd635 Fixes invisible FloatingWidget's title-widget after restoring state. 2016-03-09 08:07:16 +01:00
mfreiholz 34cf851e24 Updates default stylesheet and demo app 2016-03-08 14:24:33 +01:00
mfreiholz 9bbc5e41a3 Better implementation of empty QSplitter deletion (no longer crashes).
Call it after restore, because sometimes one splitter was left ?-/
2016-03-08 10:58:56 +01:00
mfreiholz 94d8fe3e25 Fixes invisible SectionWidget TAB, if the content was hidden previously, by calling setvisible(true) on title-widget - content-widget is managed by QStackedWidget. 2016-03-04 06:50:22 +01:00
mfreiholz c5e39068b2 Replaces a qFatal with qWarning to skip a bug, which i couldn't find yet... 2016-03-03 13:44:14 +01:00
mfreiholz a47073cdf8 raise* now works on hidden contents, too. 2016-03-03 07:12:26 +01:00
mfreiholz 9f952c38f0 takeContents now also searches for SC in hidden items. Otherwise we sometimes get a crash during restoreState. 2016-03-01 07:41:13 +01:00
mfreiholz 865213c5b5 Fixes includes for Qt4. 2016-02-26 12:48:10 +01:00
mfreiholz 06304b9818 Optimizes includes and forward declarations.
Fixes a bug where SectionWidget removes itself from _sections list during a qDeleteAll call on _sections.. that was stupid..
2016-02-26 12:43:14 +01:00
mfreiholz 74f6ba333f Adds activeTabChanged() signal to let API users know about this state
change. It might be use to re-polish style sheets.
2016-02-26 09:07:19 +01:00
mfreiholz 014fb04daf Linux fixes. 2016-02-24 17:39:35 +01:00
mfreiholz 4482182dad Adds dllimport spec 2016-02-24 15:17:53 +01:00
mfreiholz 0e831ee55f Adds optional "title" attribute to SectionContent and show it in visible
areas e.g. context-menu.
Build as shared library by default.
2016-02-24 12:12:09 +01:00
mfreiholz 7e41d18a6d Adds function to raise a section-content. 2016-02-24 11:45:19 +01:00
mfreiholz 747874b1e5 Adds capabilities to build as shared library on Windows. 2016-02-23 21:31:09 +01:00
mfreiholz 0238828afa Uses static lazy loaded QHash objects instead of static linker initialized
class members. This should fix multi initialization when linking static
into DLL and EXE at the same time. Hopefully..
2016-02-23 20:51:19 +01:00
mfreiholz 8508a0323a Updates stylesheets 2016-02-23 15:14:44 +01:00
mfreiholz 846535c085 Fixes crash, if only a single SectionContent elemet has been added to
ContainerWidget, make it floating and drop it back into ContainerWidget.
2016-02-23 09:30:17 +01:00
mfreiholz 032a5d6cdf Memleak fixes
* Set parent of title- and content-widget to associated container-widget
* inside FloatingWidget::takeContent(...)

Restore state
* Restore all contents as visible and then call hideSectionContent(...) at
* the end. This is more consistent and uses same code (public API).
* Pass version to sub-methods to handle different formats
* Fix serialization, if nothing is visible (no sections, only hidden
* contents)
2016-02-19 12:00:39 +01:00
mfreiholz 6a1b6307c9 Implements show/hide of SectionContent + serialization of state (not yet
completed/tested).
Context menu also works with new impl.
Shows close button on top-right corner of SectionWidget.
2016-02-18 15:06:00 +01:00
mfreiholz eaff4f3d4e Refactors: Move save/restore impl into separate methods.
Updates SectionContent API: Its only possible to use it as shared pointer
(RefPtr), Copies not possible.
Handle missing or too many content references in restore procecure.
2016-02-17 14:42:46 +01:00
mfreiholz 1b91fe241b Use takeContents() for strict ownership switch. 2016-02-17 11:09:24 +01:00
mfreiholz d67a7e65e9 Save/restore visiblity state of FloatingWidget. 2016-02-17 10:10:36 +01:00
mfreiholz f0b1ea4735 Serializes and deserializes FloatingWidgets. 2016-02-17 09:59:11 +01:00
mfreiholz 5a17a88146 Updates stylesheet margins and more... 2016-02-15 15:18:52 +01:00
mfreiholz 91e0f62f3e Move style sheets into resource *.css files.
Even keep vendor style sheets there.
2016-02-15 14:25:12 +01:00
mfreiholz 3ec2d9d8f6 Fixes compiler warning C4482 (enum usage with type name). 2016-02-15 13:56:42 +01:00
mfreiholz 34d7bf6aeb Fixes qt4 compatibility.. Pass all WindowFlags at once (bug). 2016-02-15 13:00:09 +01:00
mfreiholz 2513ab1f2b Better compatible with qt4.
* Q_PROPERTY MEMBER wasn't available, use READ and WRITE instead
* Disables namespace with qt4
* Updates default stylesheet to work with qt4 (no namespaces)

Unifies include/forward-declaration style in header files.
README status updates
2016-02-15 12:27:23 +01:00
mfreiholz 2d1a3b8665 Do some refactoring for public api logic 2016-02-15 11:32:35 +01:00
mfreiholz 9b09ae2fa6 Do some refactoring for public api logic 2016-02-15 11:13:58 +01:00
mfreiholz 77d05431c6 Updates high level api usage of ContainerWidget. 2016-02-15 10:28:42 +01:00
mfreiholz 893d9f4e43 Refactoring: Renames saveGeometry to saveState.. same for restore. 2016-02-12 11:43:34 +01:00
mfreiholz 93ddfb6413 Updates compatibility for Qt 4.5.3 and MSVC2008 2016-02-12 11:07:45 +01:00
mfreiholz 8f13dbd77c Makes project mostly compatible with Qt 4.5 2016-02-12 08:00:31 +01:00
mfreiholz 08f1968b31 C++98 compatibility. 2016-02-12 07:15:10 +01:00
mfreiholz c74204d5b7 Removes some auto keywords. 2016-02-11 15:02:42 +01:00
mfreiholz 861d5187e3 Serialize current index of SectionWidget 2016-02-11 14:51:38 +01:00
mfreiholz cb3324284a Serialize QSplitter sizes, too. 2016-02-11 14:42:55 +01:00
mfreiholz 9050d1910c Implements storeGeometry() and restoreGeometry() for ContainerWidget. It
correctly aligns all widgets... wohooo.
2016-02-11 14:33:02 +01:00
mfreiholz 7123410bb1 Available drop areas for DropOverlay can be configured via constructor
now.
Better visualization for edge-drops, always shown entire rect as active
drop area and only show a single drop icon.
2016-02-03 10:50:34 +01:00
mfreiholz 2a5849a266 Toggles visible of FloatingWidget by context-menu actions 2016-02-03 09:15:07 +01:00
mfreiholz 4f394ddf5e - Fixes empty QSplitter bug
- Removes obsolete code
2016-02-03 08:01:26 +01:00
mfreiholz cb5781cfdc Refactors directory structure and file naming. 2016-02-02 15:01:48 +01:00