From bdb4751aeb9f2547b99f3db8d9a84c801204a603 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Thu, 8 Apr 2010 07:42:30 +0000 Subject: [PATCH] Right mouse click on tabs to show / hide widget title bars svn path=/trunk/kdenlive/; revision=4375 --- src/kdenliveui.rc | 2 +- src/mainwindow.cpp | 12 ++++++++++++ src/mainwindow.h | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/kdenliveui.rc b/src/kdenliveui.rc index 96a02307..5cd90372 100644 --- a/src/kdenliveui.rc +++ b/src/kdenliveui.rc @@ -1,6 +1,6 @@ - + Extra Toolbar diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 8f890da8..fa3a8346 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -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 tabs = findChildren(); + 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" diff --git a/src/mainwindow.h b/src/mainwindow.h index b509beda..a940cb85 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -345,6 +345,7 @@ private slots: void slotInsertZoneToTimeline(); void slotDeleteProjectClips(QStringList ids, QMap folderids); void slotShowTitleBars(bool show); + void slotSwitchTitles(); signals: Q_SCRIPTABLE void abortRenderJob(const QString &url); -- 2.39.2