Commit Graph

251 Commits

Author SHA1 Message Date
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
778192176f Updates travis script. 2016-02-21 17:00:40 +01:00
mfreiholz
1e72cd0229 Updates travis script. 2016-02-21 16:49:18 +01:00
mfreiholz
4b3c6b4a74 Adds comment to start travis build. 2016-02-21 16:41:00 +01:00
mfreiholz
b115c3dc0d Adds travis config file. 2016-02-21 16:24:13 +01:00
mfreiholz
fa90c7f7e9 Updates README, adds license. 2016-02-19 12:41:15 +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
d5eaabd2a7 Updates todo list. 2016-02-17 14:58:47 +01:00
mfreiholz
45bb77e7d7 Updates todo list. 2016-02-17 14:52:22 +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
8914904dba Adds previews. 2016-02-17 10:57:28 +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
1befbace4b Updates readme todos 2016-02-12 11:58:12 +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
mfreiholz
5a5e4c7c78 Updates README file with requirements, build-instructions and more. 2016-02-02 14:35:51 +01:00
mfreiholz
19b5f57610 Adds function to generate context menu with available contents.
Refactors some auto-keywords to its real class names.
Paints drop location based on cursors drop area indicator.
Waits a few pixel before moving tab from SectionWidget.
2016-02-02 13:49:10 +01:00
mfreiholz
1336118e09 Updates some spacings and removes unused code.
Updates demo app style.
2016-02-02 10:13:11 +01:00
mfreiholz
bc14d9255f Implements tab-movement, changing the order of tabs by dragging with mouse. 2016-02-02 08:24:12 +01:00
mfreiholz
863d3233ad Adds drop functionality for outer areas 2016-02-01 10:55:45 +01:00
mfreiholz
acd549d6a6 Updates README file 2016-01-19 12:21:06 +01:00
mfreiholz
8029069335 Deletes empty QSplitter objects 2016-01-19 12:08:19 +01:00
mfreiholz
b52436aac7 Adds c++11 flags for compiler. 2015-12-09 17:22:43 +01:00