refs #368, GUI utility

* fixed CGuiUtility::replaceTabCountValue
* added CGuiUtility::mainApplicationWindowWidget
This commit is contained in:
Klaus Basan
2015-01-18 22:29:02 +01:00
parent c61a963a99
commit 206fb156d0
2 changed files with 13 additions and 4 deletions

View File

@@ -21,11 +21,17 @@ namespace BlackGui
{
CEnableForFramelessWindow *mw = dynamic_cast<CEnableForFramelessWindow *>(w);
if (!mw) { continue; }
if (mw->isMainApplicationWindow()) return mw;
if (mw->isMainApplicationWindow()) { return mw; }
}
return nullptr;
}
QWidget *CGuiUtility::mainApplicationWindowWidget()
{
CEnableForFramelessWindow *mw = mainApplicationWindow();
return mw ? mw->getWidget() : nullptr;
}
bool CGuiUtility::isMainWindowFrameless()
{
CEnableForFramelessWindow *mw = mainApplicationWindow();
@@ -70,11 +76,11 @@ namespace BlackGui
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; }
int index = oldName.lastIndexOf('(');
if (index == 0) { return v; }
if (index < 0) { return QString(oldName).append(" ").append(v); }
return QString(oldName.left(index)).append(" ").append(v);
if (index < 0) { return QString(oldName).trimmed().append(v); }
return QString(oldName.left(index)).trimmed().append(v);
}
}

View File

@@ -26,6 +26,9 @@ namespace BlackGui
//! Main application window
static CEnableForFramelessWindow *mainApplicationWindow();
//! Main application window widget
static QWidget *mainApplicationWindowWidget();
//! Is main window frameless?
static bool isMainWindowFrameless();