From: APTX Date: Fri, 15 Jun 2012 18:48:21 +0000 (+0200) Subject: Make MyListModel reloadable X-Git-Url: https://gitweb.tyo.aptx.org/?a=commitdiff_plain;h=7966a0f11b87627a4e872adb7656c650b763adc0;p=localmylist.git Make MyListModel reloadable --- diff --git a/localmylist/mylistmodel.cpp b/localmylist/mylistmodel.cpp index 8730d6b..d8c7362 100644 --- a/localmylist/mylistmodel.cpp +++ b/localmylist/mylistmodel.cpp @@ -149,4 +149,12 @@ int MyListModel::id(const QModelIndex &idx) const return static_cast(idx.internalPointer())->id(); } +void MyListModel::reload() +{ + beginResetModel(); + delete rootItem; + rootItem = new MyListNode(); + endResetModel(); +} + } // namespace LocalMyList diff --git a/localmylist/mylistmodel.h b/localmylist/mylistmodel.h index 4c599db..99d9bc5 100644 --- a/localmylist/mylistmodel.h +++ b/localmylist/mylistmodel.h @@ -42,6 +42,7 @@ public slots: NodeType type(const QModelIndex &idx) const; int id(const QModelIndex &idx) const; + void reload(); private: MyListNode *rootItem; }; diff --git a/management-gui/mainwindow.cpp b/management-gui/mainwindow.cpp index 7aefa91..949251a 100644 --- a/management-gui/mainwindow.cpp +++ b/management-gui/mainwindow.cpp @@ -41,6 +41,7 @@ MainWindow::MainWindow(QWidget *parent) : animeModel = new MyListModel(this); ui->myListView->setModel(animeModel); + ui->myListView->setColumnWidth(0, 450); } MainWindow::~MainWindow() @@ -262,3 +263,8 @@ void MainWindow::on_actionRemoveKnownUnknownFiles_triggered() { LocalMyList::instance()->executeTask(new UnknownFileLookupTask()); } + +void MainWindow::on_refreshButton_clicked() +{ + animeModel->reload(); +} diff --git a/management-gui/mainwindow.h b/management-gui/mainwindow.h index 34d3c74..c3e8b1e 100644 --- a/management-gui/mainwindow.h +++ b/management-gui/mainwindow.h @@ -50,6 +50,7 @@ private slots: void on_actionClearStartedMyListUpdates_triggered(); void on_actionAddFiles_triggered(); void on_actionRemoveKnownUnknownFiles_triggered(); + void on_refreshButton_clicked(); private: Ui::MainWindow *ui; diff --git a/management-gui/mainwindow.ui b/management-gui/mainwindow.ui index 3c9204c..89742de 100644 --- a/management-gui/mainwindow.ui +++ b/management-gui/mainwindow.ui @@ -6,18 +6,42 @@ 0 0 - 400 - 300 + 912 + 690 LocalMyList Management - + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Refresh + + + + + @@ -25,7 +49,7 @@ 0 0 - 400 + 912 21