
iisTaskPanel
Source (link to git-repo or to original if based on someone elses unmodified work):
iisTaskPanel is now a part of QSint library - see ActionPanel widgets at http://qt-apps.org/content/show.php/QSint+Widgets+Library?content=137786
iisTaskPanel is Qt widget like to Windows XP panel for common tasks of a folder.
iisTaskPanel provides:
- sliding effect when folding/unfolding the group;
- headerless groups;
- free layout of the groups and other widgets within a task panel;
- customizable color schemes;
- "mouse over" animation effects;
- and other stuff.
Part of QSint library now
http://qt-apps.org/content/show.php/QSint+Widgets+Library?content=137786
or
http://sintegrial.com/qsint
0.2.2
- added iisRect and options to iisHeader for making rounded corners
- added three folding effects (Slide, Shrunk and NoFolding)
- added groupFoldEffect and groupFoldThaw options to iisTaskScheme class
- fixed issue with unfolding of the transparent groups
- fixed issue with folding of the non-expandable groups
0.2.1
- added Vista style
- added some new options to iisTaskScheme class
- added Up/Down key navigation in groups
- fixed default style
- fixed issue with unfolding animation
0.2.0
- added complete QAction support:
- auto-creation of tasks by adding QAction-s to the groups
- support of tooltips and shortcuts as well as other QAction components
- auto-reflection of changes in associated QAction-s
- added example "actions"
- fixed base palette
- fixed project for static build
0.1.0
- added example "styles"
- added WinXP Blue scheme
- a lot of fixes and improvements
- fixed build system for MinGW and VC2005 (many thanx to Konstantin & Pastor)
0.1.b
- added header buttons
- fixed issue with jerking while unfolding groups
Ratings & Comments
15 Comments
I want to set maximum height for the panel. How to make panel scrollable when many tasks are added? thanks
Resolved it by placing into scrollarea
cool
Very very nice work! My compliments.... Regards Manuele P.S. I have tested your library on XP SP3, VS 2008 and Qt 4.5.0
Thanks a lot! We're working on the next update now, it will support Vista theme and other stuff. Also, it is planned to make a widget like in Vista's Control Panel (a box with links) - could be a quite usable.
-------------------------------------------------------------------------------- Hi there, we had a problem during compilation of a Qt Plugin for use in Qt Designer. There, a message has popped up like this: Warning: A matching Qt version for the integration could not be found The resulting plugin will not work with the current Qt Visual studio integration. To solve this problem: Goto www.trolltech.com and download the binary package of Qt 4.2.2. . We have no compilation errors for the plugin, and we can build a dll with the above message. It is still fine, because, we design the UI files not inside the visual studio using the integration, but directly inside the designer. During loading, the program crashes without any message. Is this a common problem can someone please tell possible reasons for this error?
seems that you have some compatibility issues with your Qt version and VS Integration. Which Qt version do you use?
MSVS 2003 V 7.1.3088 Qt VS Integration 1.2.1 Qt 4.2.2
could you please try this updated version? we've fixed project a bit.
thx for the code. I compiled it yesterday (eclipse, win2k, qt 4.3.3) without an error with the following changes in config.pri: CONFIG(release, debug|release) { MOC_DIR = ./release OBJECTS_DIR = ./release UI_DIR = ./ (could not find ui_test.h before) RCC_DIR = ./release } # Chose one of the following two lines to configure the build #LIB_CONFIG = staticlib LIB_CONFIG = dll The strange thing is: Today I tried it again with the same settings/changes ! and I get tons of errors beginns with ... mingw32-make release cd src\ && mingw32-make release mingw32-make[1]: Entering directory `G:/iisTaskPanel/src' mingw32-make -f Makefile.Release mingw32-make[2]: Entering directory `G:/iisTaskPanel/src' g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQICS_MAKEDLL -DQT_DLL -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"h:\Qt\4.3.3\include\QtCore" -I"h:\Qt\4.3.3\include\QtCore" -I"h:\Qt\4.3.3\include\QtGui" -I"h:\Qt\4.3.3\include\QtGui" -I"h:\Qt\4.3.3\include\QtXml" -I"h:\Qt\4.3.3\include\QtXml" -I"h:\Qt\4.3.3\include" -I"..\include" -I"." -I"h:\Qt\4.3.3\include\ActiveQt" -I"release" -I"." -I"h:\Qt\4.3.3\mkspecs\win32-g++" -o release\iisiconlabel.o iisiconlabel.cpp iisiconlabel.h: In constructor `iisIconLabel::iisIconLabel(const QIcon&, const QString&, QWidget*)': iisiconlabel.h:54: warning: `iisIconLabel::m_underlineOver' will be initialized after iisiconlabel.h:50: warning: `iisIconLabelScheme**iisIconLabel::mySchemePointer' iisiconlabel.cpp:13: warning: when initialized here iisiconlabel.cpp: At global scope: iisiconlabel.cpp:5: warning: function 'iisIconLabel::iisIconLabel(const QIcon&, const QString&, QWidget*)' is defined after prior declaration as dllimport: attribute ignored ends with ... g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQICS_MAKEDLL -DQT_DLL -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"h:\Qt\4.3.3\include\QtCore" -I"h:\Qt\4.3.3\include\QtCore" -I"h:\Qt\4.3.3\include\QtGui" -I"h:\Qt\4.3.3\include\QtGui" -I"h:\Qt\4.3.3\include\QtXml" -I"h:\Qt\4.3.3\include\QtXml" -I"h:\Qt\4.3.3\include" -I"..\include" -I"." -I"h:\Qt\4.3.3\include\ActiveQt" -I"release" -I"." -I"h:\Qt\4.3.3\mkspecs\win32-g++" -o release\iistaskpanelscheme.o iistaskpanelscheme.cpp iistaskpanelscheme.cpp:3: error: definition of static data member 'iisTaskPanelScheme::myDefaultScheme' of dllimport'd class. iistaskpanelscheme.cpp:73:2: warning: no newline at end of file iistaskpanelscheme.cpp: In static member function `static iisTaskPanelScheme* iisTaskPanelScheme::defaultScheme()': iistaskpanelscheme.cpp:6: warning: function 'iisTaskPanelScheme::iisTaskPanelScheme(QObject*)' is defined after prior declaration as dllimport: attribute ignored mingw32-make[2]: Leaving directory `G:/iisTaskPanel/src' mingw32-make[2]: *** [release/iistaskpanelscheme.o] Error 1 mingw32-make[1]: *** [release] Error 2 mingw32-make[1]: Leaving directory `G:/iisTaskPanel/src' mingw32-make: *** [sub-src-sub_Release_ordered] Error 2 any idea?
Thanks for the report, I see that the problem appears with mingw only. I need to install it in order to check the issue, so this will take some time. But I'll do this ASAP.
thx, looking forward to it :-)
I'm also expecting some very strange issues with mingw. It can not link demos against the library built statically. Dont know yet if it is an issue of mingw itself, or qmake/make, or... Need some extra time for this.
ok, please test the latest update...
so far no problems. Thank you for fixing.