]> git.sur5r.net Git - bacula/bacula/commitdiff
Little big change. This fixes the undocked windows becoming active when the
authorDirk H Bartley <dbartley@schupan.com>
Sun, 22 Apr 2007 14:45:42 +0000 (14:45 +0000)
committerDirk H Bartley <dbartley@schupan.com>
Sun, 22 Apr 2007 14:45:42 +0000 (14:45 +0000)
current console is not the console of the ondocked window.  Important fix here.

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@4591 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/qt-console/TODO
bacula/src/qt-console/clients/clients.h
bacula/src/qt-console/medialist/medialist.cpp
bacula/src/qt-console/medialist/medialist.h
bacula/src/qt-console/pages.cpp
bacula/src/qt-console/pages.h
bacula/src/qt-console/storage/storage.h

index 06d6eec025a5aef24d6038ee6c817d40a190dd26..bb27bb083171daa2fec3e5ffe9f9c73028ae2696 100644 (file)
@@ -1,8 +1,5 @@
 dhb
 ====================================================
-Must:: get page selector to follow undocked windows.  Otherwise
-current console won't be current.
-
 Figure out how to get tables like Joblist to do the equivalent of double clicking
 on the separating lines between each of the headings.
 
@@ -54,13 +51,14 @@ global one defined in the mainWin class (if I remember right).
 ============================================================
 DONE:
 ============================================================
+Must:: get page selector to follow undocked windows.  Otherwise
+current console won't be current.
 
 Re-add class for storage, I accidentally reverted because I left
 it on my laptop.  This is why I like committing often.
 
 Add class for FileSets
 
-
 Another idea for what you have implemented:
 - I think that the dynamic pages that you create on the fly
 should be nested under the item that creates them more like a
index 4d39ef31a4a1c594845844ee514f823cab3edd66..2c1ea4d66e5f9f9c0a4e0cdd15c3beb405efd08f 100644 (file)
@@ -48,7 +48,7 @@ public:
    ~Clients();
    virtual void PgSeltreeWidgetClicked();
    virtual void currentStackItem();
-   void treeWidgetName(QString &);
+   virtual void treeWidgetName(QString &);
 
 public slots:
    void treeItemChanged(QTreeWidgetItem *, QTreeWidgetItem *);
index fe751d56381976574e6c2aec01fcbf5b1d82eb8b..cd87bf8c54c2bb1117a788ab9c20d292698e932b 100644 (file)
@@ -48,7 +48,6 @@ MediaList::MediaList()
    pgInitialize();
 
    /* mp_treeWidget, Storage Tree Tree Widget inherited from ui_medialist.h */
-   createConnections();
    m_populated = false;
    m_checkcurwidget = true;
    m_closeable = false;
@@ -128,22 +127,6 @@ void MediaList::populateTree()
    }
 }
 
-/*
- * Not being used currently,  Should this be kept for possible future use.
- */
-void MediaList::createConnections()
-{
-   connect(mp_treeWidget, SIGNAL(itemPressed(QTreeWidgetItem *, int)), this,
-                SLOT(treeItemClicked(QTreeWidgetItem *, int)));
-}
-
-/*
- * Not being used currently,  Should this be kept for possible future use.
- */
-void MediaList::treeItemClicked(QTreeWidgetItem * /*item*/, int /*column*/)
-{
-}
-
 /*
  * Called from the signal of the context sensitive menu!
  */
@@ -210,11 +193,9 @@ void MediaList::treeItemChanged(QTreeWidgetItem *currentwidgetitem, QTreeWidgetI
 void MediaList::createContextMenu()
 {
    mp_treeWidget->setContextMenuPolicy(Qt::ActionsContextMenu);
-   /*mp_treeWidget->setContextMenuPolicy(Qt::NoContextMenu);*/
    mp_treeWidget->addAction(actionRefreshMediaList);
    connect(actionEditVolume, SIGNAL(triggered()), this, SLOT(editMedia()));
    connect(actionListJobsOnVolume, SIGNAL(triggered()), this, SLOT(showJobs()));
-   mp_treeWidget->setContextMenuPolicy(Qt::ActionsContextMenu);
    connect(mp_treeWidget, SIGNAL(
            currentItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)),
            this, SLOT(treeItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)));
index 378e88ab36b613a63fd540631bf2c338ad19d29d..fa436f346a0b047e71c08d66a1c48e7ac9c3431e 100644 (file)
@@ -47,22 +47,18 @@ public:
    ~MediaList();
    virtual void PgSeltreeWidgetClicked();
    virtual void currentStackItem();
+   virtual void treeWidgetName(QString &);
 
 public slots:
-   void treeItemClicked(QTreeWidgetItem *item, int column);
    void treeItemChanged(QTreeWidgetItem *, QTreeWidgetItem *);
-   void editMedia();
-   void showJobs();
-   virtual void treeWidgetName(QString &);
 
 private slots:
    void populateTree();
+   void showJobs();
+   void editMedia();
 
 private:
-   void createConnections();
    void createContextMenu();
-
-private:
    QString m_currentlyselected;
    bool m_populated;
    bool m_checkcurwidget;
index e1cfec9d5de8b4d268cfe7129b300d58b1cc9d28..ba27c228b89b1040451bcfd5db455f61c11118fa 100644 (file)
@@ -218,3 +218,15 @@ void Pages::consoleCommand(QString &command)
    /* Bring this directors console to the front of the stack */
    mainWin->treeWidget->setCurrentItem(mainWin->getFromHash(m_console));
 }
+
+/*
+ * Function for handling undocked windows becoming active.
+ * Change the currently selected item in the page selector window to the now
+ * active undocked window.
+ */
+void Pages::changeEvent(QEvent *event)
+{
+   if ((event->type() ==  QEvent::ActivationChange) && (isActiveWindow())) {
+      mainWin->treeWidget->setCurrentItem(mainWin->getFromHash(this));
+   }
+}
index 85b99b5f7fcbfe8aa646f2435c8c4c3cd2f8f01e..943ada0efe3062631bffadf0f6c8b219515f7660 100644 (file)
@@ -75,9 +75,10 @@ protected:
    void pgInitialize();
    void pgInitialize(QTreeWidgetItem *);
    void consoleCommand(QString &);
+   virtual void treeWidgetName(QString &);
+   virtual void changeEvent(QEvent *event);
    bool m_closeable;
    bool m_docked;
-   virtual void treeWidgetName(QString &);
    Console *m_console;
 };
 
index 8b788953d0704c4cbb1b7906a854094bf408660b..49e6c6f124d51a8de45179c50e89c0f556d83105 100644 (file)
@@ -47,7 +47,7 @@ public:
    ~Storage();
    virtual void PgSeltreeWidgetClicked();
    virtual void currentStackItem();
-   void treeWidgetName(QString &);
+   virtual void treeWidgetName(QString &);
 
 public slots:
    void treeItemChanged(QTreeWidgetItem *, QTreeWidgetItem *);