]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.cpp
Right mouse click on tabs to show / hide widget title bars
[kdenlive] / src / mainwindow.cpp
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"