[Digikam-devel] extragear/graphics/digikam

Jörn Ahrens joern.ahrens at kdemail.net
Sun Jan 29 23:21:57 GMT 2006


SVN commit 503699 by jahrens:

- ImageEditor restores its sidebar after program restart now

CCMAIL: digikam-devel at kde.org


 M  +3 -2      digikam/digikamview.cpp  
 M  +3 -3      libs/imageproperties/imagepropertiessidebar.cpp  
 M  +2 -1      libs/imageproperties/imagepropertiessidebar.h  
 M  +2 -2      libs/imageproperties/imagepropertiessidebardb.cpp  
 M  +1 -1      libs/imageproperties/imagepropertiessidebardb.h  
 M  +4 -4      libs/widgets/sidebar.cpp  
 M  +2 -1      libs/widgets/sidebar.h  
 M  +4 -2      showfoto/showfoto.cpp  
 M  +3 -2      utilities/imageeditor/editor/imagewindow.cpp  


--- trunk/extragear/graphics/digikam/digikam/digikamview.cpp #503698:503699
@@ -72,13 +72,14 @@
 {
     mParent      = static_cast<DigikamApp *>(parent);
     mAlbumMan    = AlbumManager::instance();
-    mMainSidebar = new Digikam::Sidebar(this, Digikam::Sidebar::Left);
+    mMainSidebar = new Digikam::Sidebar(this, "Digikam Left Sidebar", Digikam::Sidebar::Left);
     mSplitter    = new QSplitter(this);
     
     mMainSidebar->setSplitter(mSplitter);
     
     mIconView     = new AlbumIconView(mSplitter);
-    mRightSidebar = new Digikam::ImagePropertiesSideBarDB(this, mSplitter, Digikam::Sidebar::Right, true, true);
+    mRightSidebar = new Digikam::ImagePropertiesSideBarDB(this, "Digikam Right Sidebar", mSplitter, 
+                                                          Digikam::Sidebar::Right, true, true);
     
     // To the left.
     mFolderView       = new AlbumFolderView(this);
--- trunk/extragear/graphics/digikam/libs/imageproperties/imagepropertiessidebar.cpp #503698:503699
@@ -43,9 +43,9 @@
 namespace Digikam
 {
 
-ImagePropertiesSideBar::ImagePropertiesSideBar(QWidget *parent, QSplitter *splitter, 
-                                               Side side, bool mimimizedDefault)
-                      : Digikam::Sidebar(parent, side, mimimizedDefault)
+ImagePropertiesSideBar::ImagePropertiesSideBar(QWidget *parent, const char *name, 
+                                               QSplitter *splitter, Side side, bool mimimizedDefault)
+                      : Digikam::Sidebar(parent, name, side, mimimizedDefault)
 {
     m_image             = 0;
     m_currentRect       = 0;
--- trunk/extragear/graphics/digikam/libs/imageproperties/imagepropertiessidebar.h #503698:503699
@@ -47,7 +47,8 @@
 
 public:
 
-    ImagePropertiesSideBar(QWidget* parent, QSplitter *splitter, Side side=Left, bool mimimizedDefault=false);
+    ImagePropertiesSideBar(QWidget* parent, const char *name, QSplitter *splitter, 
+                           Side side=Left, bool mimimizedDefault=false);
                     
     ~ImagePropertiesSideBar();
     
--- trunk/extragear/graphics/digikam/libs/imageproperties/imagepropertiessidebardb.cpp #503698:503699
@@ -68,9 +68,9 @@
     ImageDescEditTab         *desceditTab;
 };
 
-ImagePropertiesSideBarDB::ImagePropertiesSideBarDB(QWidget *parent, QSplitter *splitter, 
+ImagePropertiesSideBarDB::ImagePropertiesSideBarDB(QWidget *parent, const char *name, QSplitter *splitter, 
                                                    Side side, bool mimimizedDefault, bool navBar)
-                        : Digikam::ImagePropertiesSideBar(parent, splitter, side, mimimizedDefault)
+                        : Digikam::ImagePropertiesSideBar(parent, name, splitter, side, mimimizedDefault)
 {
     d = new ImagePropertiesSideBarDBPriv;
     d->desceditTab = new ImageDescEditTab(parent, navBar);
--- trunk/extragear/graphics/digikam/libs/imageproperties/imagepropertiessidebardb.h #503698:503699
@@ -49,7 +49,7 @@
 
 public:
 
-    ImagePropertiesSideBarDB(QWidget* parent, QSplitter *splitter, Side side=Left, 
+    ImagePropertiesSideBarDB(QWidget* parent, const char *name, QSplitter *splitter, Side side=Left, 
                              bool mimimizedDefault=false, bool navBar=true);
                     
     ~ImagePropertiesSideBarDB();
--- trunk/extragear/graphics/digikam/libs/widgets/sidebar.cpp #503698:503699
@@ -67,8 +67,8 @@
     Sidebar::Side side;
 };
 
-Sidebar::Sidebar(QWidget *parent, Side side, bool minimizedDefault)
-    : KMultiTabBar(KMultiTabBar::Vertical, parent, "Sidebar")
+Sidebar::Sidebar(QWidget *parent, const char *name, Side side, bool minimizedDefault)
+    : KMultiTabBar(KMultiTabBar::Vertical, parent, name)
 {
     d = new SidebarPriv;
     d->minimizedDefault = minimizedDefault;
@@ -103,7 +103,7 @@
     int minimized;
     
     KConfig *config = kapp->config();
-    config->setGroup(QString("%1-%2").arg(name()).arg(d->side));
+    config->setGroup(QString("%1").arg(name()));
    
     tab = config->readNumEntry("ActiveTab", 0);
     minimized = config->readNumEntry("Minimized", d->minimizedDefault);
@@ -125,7 +125,7 @@
 void Sidebar::saveViewState()
 {
     KConfig *config = kapp->config();
-    config->setGroup(QString("%1-%2").arg(name()).arg(d->side));
+    config->setGroup(QString("%1").arg(name()));
     
     config->writeEntry("ActiveTab", d->activeTab);
     config->writeEntry("Minimized", (int)d->minimized);
--- trunk/extragear/graphics/digikam/libs/widgets/sidebar.h #503698:503699
@@ -61,10 +61,11 @@
     /**
      * Creates a new sidebar
      * @param parent sidebar's parent
+     * @param name the name of the widget is used to store its state to config
      * @param side where the sidebar should be displayed. At the left or right border.
      * @param minimizedDefault hide the sidebar when the program is started the first time?
      */
-    Sidebar(QWidget *parent, Side side=Left, bool mimimizedDefault=false);
+    Sidebar(QWidget *parent, const char *name, Side side=Left, bool mimimizedDefault=false);
     virtual ~Sidebar();
 
     /**
--- trunk/extragear/graphics/digikam/showfoto/showfoto.cpp #503698:503699
@@ -252,7 +252,8 @@
         QHBoxLayout *hlay = new QHBoxLayout(widget);
         m_splitter        = new QSplitter(widget);
         m_canvas          = new Digikam::Canvas(m_splitter);
-        m_rightSidebar    = new Digikam::ImagePropertiesSideBar(widget, m_splitter, Digikam::Sidebar::Right);
+        m_rightSidebar    = new Digikam::ImagePropertiesSideBar(widget, "ShowFoto Sidebar Right", m_splitter, 
+                                                                Digikam::Sidebar::Right);
         m_bar             = new Digikam::ThumbBarView(widget, Digikam::ThumbBarView::Vertical);
         
         hlay->addWidget(m_bar);
@@ -271,7 +272,8 @@
         vlay->addWidget(m_bar);
                 
         QHBoxLayout *hlay = new QHBoxLayout(widget);
-        m_rightSidebar    = new Digikam::ImagePropertiesSideBar(widget, m_splitter, Digikam::Sidebar::Right);
+        m_rightSidebar    = new Digikam::ImagePropertiesSideBar(widget, "ShowFoto Sidebar Right", m_splitter, 
+                                                                Digikam::Sidebar::Right);
 
         hlay->addWidget(m_splitter);
         hlay->addWidget(m_rightSidebar);        
--- trunk/extragear/graphics/digikam/utilities/imageeditor/editor/imagewindow.cpp #503698:503699
@@ -142,8 +142,9 @@
     
     // This is just a bloody workaround until we have found the problem
     // which leads the imagewindow to open in a wrong size
-    //resize(640, 480);
+    resize(640, 480);
 
+    m_rightSidebar->loadViewState();
     m_rightSidebar->populateTags();
 }
 
@@ -193,7 +194,7 @@
     
     m_splitter       = new QSplitter(widget);
     m_canvas         = new Canvas(m_splitter);
-    m_rightSidebar   = new ImagePropertiesSideBarDB(widget, m_splitter,
+    m_rightSidebar   = new ImagePropertiesSideBarDB(widget, "ImageEditor Right Sidebar", m_splitter,
                                                     Sidebar::Right, true, false);
     
     lay->addWidget(m_splitter);



More information about the Digikam-devel mailing list