mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-21 12:55:31 +08:00
refs #368, GUI utility
* fixed CGuiUtility::replaceTabCountValue * added CGuiUtility::mainApplicationWindowWidget
This commit is contained in:
@@ -21,11 +21,17 @@ namespace BlackGui
|
|||||||
{
|
{
|
||||||
CEnableForFramelessWindow *mw = dynamic_cast<CEnableForFramelessWindow *>(w);
|
CEnableForFramelessWindow *mw = dynamic_cast<CEnableForFramelessWindow *>(w);
|
||||||
if (!mw) { continue; }
|
if (!mw) { continue; }
|
||||||
if (mw->isMainApplicationWindow()) return mw;
|
if (mw->isMainApplicationWindow()) { return mw; }
|
||||||
}
|
}
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QWidget *CGuiUtility::mainApplicationWindowWidget()
|
||||||
|
{
|
||||||
|
CEnableForFramelessWindow *mw = mainApplicationWindow();
|
||||||
|
return mw ? mw->getWidget() : nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
bool CGuiUtility::isMainWindowFrameless()
|
bool CGuiUtility::isMainWindowFrameless()
|
||||||
{
|
{
|
||||||
CEnableForFramelessWindow *mw = mainApplicationWindow();
|
CEnableForFramelessWindow *mw = mainApplicationWindow();
|
||||||
@@ -70,11 +76,11 @@ namespace BlackGui
|
|||||||
|
|
||||||
QString CGuiUtility::replaceTabCountValue(const QString &oldName, int count)
|
QString CGuiUtility::replaceTabCountValue(const QString &oldName, int count)
|
||||||
{
|
{
|
||||||
const QString v = QString("(").append(QString::number(count)).append(")");
|
const QString v = QString(" (").append(QString::number(count)).append(")");
|
||||||
if (oldName.isEmpty()) { return v; }
|
if (oldName.isEmpty()) { return v; }
|
||||||
int index = oldName.lastIndexOf('(');
|
int index = oldName.lastIndexOf('(');
|
||||||
if (index == 0) { return v; }
|
if (index == 0) { return v; }
|
||||||
if (index < 0) { return QString(oldName).append(" ").append(v); }
|
if (index < 0) { return QString(oldName).trimmed().append(v); }
|
||||||
return QString(oldName.left(index)).append(" ").append(v);
|
return QString(oldName.left(index)).trimmed().append(v);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,6 +26,9 @@ namespace BlackGui
|
|||||||
//! Main application window
|
//! Main application window
|
||||||
static CEnableForFramelessWindow *mainApplicationWindow();
|
static CEnableForFramelessWindow *mainApplicationWindow();
|
||||||
|
|
||||||
|
//! Main application window widget
|
||||||
|
static QWidget *mainApplicationWindowWidget();
|
||||||
|
|
||||||
//! Is main window frameless?
|
//! Is main window frameless?
|
||||||
static bool isMainWindowFrameless();
|
static bool isMainWindowFrameless();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user