2024-11-08 17:38:51 +08:00
|
|
|
#ifndef QTADS_MYDOCKAREATITLEBAR_H
|
|
|
|
#define QTADS_MYDOCKAREATITLEBAR_H
|
2024-12-20 17:26:59 +08:00
|
|
|
/*******************************************************************************
|
|
|
|
** Qt Advanced Docking System
|
|
|
|
** Copyright (C) 2017 Uwe Kindler
|
|
|
|
**
|
|
|
|
** This library is free software; you can redistribute it and/or
|
|
|
|
** modify it under the terms of the GNU Lesser General Public
|
|
|
|
** License as published by the Free Software Foundation; either
|
|
|
|
** version 2.1 of the License, or (at your option) any later version.
|
|
|
|
**
|
|
|
|
** This library is distributed in the hope that it will be useful,
|
|
|
|
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
** Lesser General Public License for more details.
|
|
|
|
**
|
|
|
|
** You should have received a copy of the GNU Lesser General Public
|
|
|
|
** License along with this library; If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
******************************************************************************/
|
|
|
|
|
2024-11-08 17:38:51 +08:00
|
|
|
|
2024-12-20 17:26:59 +08:00
|
|
|
//============================================================================
|
|
|
|
// INCLUDES
|
|
|
|
//============================================================================
|
2024-11-08 17:38:51 +08:00
|
|
|
#include <DockAreaTitleBar.h>
|
|
|
|
|
2024-12-20 17:26:59 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Custom DockAreaTitleBar that adds a custom context menu
|
|
|
|
*/
|
|
|
|
class MyDockAreaTitleBar : public ads::CDockAreaTitleBar
|
|
|
|
{
|
2024-11-08 17:38:51 +08:00
|
|
|
public:
|
2024-12-20 17:26:59 +08:00
|
|
|
explicit MyDockAreaTitleBar(ads::CDockAreaWidget *parent) :
|
|
|
|
CDockAreaTitleBar(parent)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
QMenu* buildContextMenu(QMenu*) override
|
|
|
|
{
|
|
|
|
auto menu = ads::CDockAreaTitleBar::buildContextMenu(nullptr);
|
|
|
|
menu->addSeparator();
|
|
|
|
auto action = menu->addAction(tr("Format HardDrive"));
|
|
|
|
|
|
|
|
connect(action, &QAction::triggered, this, [this]()
|
|
|
|
{
|
|
|
|
QMessageBox msgBox;
|
|
|
|
msgBox.setText("No, just kidding");
|
|
|
|
msgBox.setStandardButtons(QMessageBox::Abort);
|
|
|
|
msgBox.setDefaultButton(QMessageBox::Abort);
|
|
|
|
msgBox.exec();
|
|
|
|
});
|
|
|
|
|
|
|
|
return menu;
|
|
|
|
}
|
2024-11-08 17:38:51 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // QTADS_MYDOCKAREATITLEBAR_H
|