]> git.sesse.net Git - kdenlive/commitdiff
Right mouse click on tabs to show / hide widget title bars
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 8 Apr 2010 07:42:30 +0000 (07:42 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 8 Apr 2010 07:42:30 +0000 (07:42 +0000)
svn path=/trunk/kdenlive/; revision=4375

src/kdenliveui.rc
src/mainwindow.cpp
src/mainwindow.h

index 96a023075980a56e6bcb1e1609408efeb53986c0..5cd903724c5c52674f10510ce6a139e9d314f5d2 100644 (file)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
-<gui name="kdenlive" version="50">
+<gui name="kdenlive" version="51">
   <ToolBar name="extraToolBar" >
     <text>Extra Toolbar</text>
        <Action name="project_render" />
index 8f890da8b37eb3b5090e75749e51440fb5312b2c..fa3a8346e7479420bfba344f6690b3d6eac0fdf3 100644 (file)
@@ -246,6 +246,13 @@ MainWindow::MainWindow(const QString &MltPath, const KUrl & Url, QWidget *parent
     setCentralWidget(m_timelineArea);
     setupGUI();
 
+    // Find QDockWidget tab bars and show / hide widget title bars on right click
+    QList <QTabBar *> tabs = findChildren<QTabBar *>();
+    for (int i = 0; i < tabs.count(); i++) {
+        tabs.at(i)->setContextMenuPolicy(Qt::CustomContextMenu);
+        connect(tabs.at(i), SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(slotSwitchTitles()));
+    }
+
     /*ScriptingPart* sp = new ScriptingPart(this, QStringList());
     guiFactory()->addClient(sp);*/
 
@@ -3360,5 +3367,10 @@ void MainWindow::slotShowTitleBars(bool show)
     KdenliveSettings::setShowtitlebars(show);
 }
 
+void MainWindow::slotSwitchTitles()
+{
+    slotShowTitleBars(!KdenliveSettings::showtitlebars());
+}
+
 #include "mainwindow.moc"
 
index b509bedaf99f2400f556ddbf8b0a16bb1faa7fb6..a940cb85962dd520c6c8083a236e00a163187d69 100644 (file)
@@ -345,6 +345,7 @@ private slots:
     void slotInsertZoneToTimeline();
     void slotDeleteProjectClips(QStringList ids, QMap<QString, QString> folderids);
     void slotShowTitleBars(bool show);
+    void slotSwitchTitles();
 
 signals:
     Q_SCRIPTABLE void abortRenderJob(const QString &url);