mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 14:55:36 +08:00
Ref T345, clear model function
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
#include <QApplication>
|
||||
#include <QCheckBox>
|
||||
#include <QComboBox>
|
||||
#include <QAbstractItemModel>
|
||||
#include <QJsonDocument>
|
||||
#include <QJsonObject>
|
||||
#include <QJsonValue>
|
||||
@@ -412,6 +413,15 @@ namespace BlackGui
|
||||
return rows;
|
||||
}
|
||||
|
||||
int CGuiUtility::clearModel(QAbstractItemModel *model)
|
||||
{
|
||||
if (!model) { return 0; }
|
||||
const int count = model->rowCount();
|
||||
if (count < 1) { return 0; }
|
||||
model->removeRows(0, count);
|
||||
return count;
|
||||
}
|
||||
|
||||
bool CGuiUtility::isTopLevelWidget(QWidget *widget)
|
||||
{
|
||||
if (!widget) { return false; }
|
||||
|
||||
@@ -32,6 +32,7 @@ class QLayout;
|
||||
class QMimeData;
|
||||
class QTabWidget;
|
||||
class QGraphicsOpacityEffect;
|
||||
class QAbstractItemModel;
|
||||
|
||||
namespace BlackMisc { class CIcon; }
|
||||
namespace BlackGui
|
||||
@@ -170,6 +171,9 @@ namespace BlackGui
|
||||
//! Only the row part and unique (so no rows is twice in the list)
|
||||
static QList<int> indexToUniqueRows(const QModelIndexList &indexes);
|
||||
|
||||
//! Clear a model
|
||||
static int clearModel(QAbstractItemModel *model);
|
||||
|
||||
//! Is top level widget?
|
||||
static bool isTopLevelWidget(QWidget *widget);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user