mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-19 21:53:51 +00:00
Added refresh functionality for the plugins table
This commit is contained in:
parent
44e3cf17d7
commit
8b50cd48f5
2 changed files with 20 additions and 25 deletions
|
@ -87,23 +87,6 @@ DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent)
|
|||
mProfilesComboBox->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
|
||||
mProfilesComboBox->setInsertPolicy(QComboBox::InsertAtBottom);
|
||||
|
||||
/*mNewProfileButton = new QPushButton(this);
|
||||
mNewProfileButton->setIcon(QIcon::fromTheme("document-new"));
|
||||
//mNewProfileButton->setToolTip(tr("New Profile"));
|
||||
//mNewProfileButton->setShortcut(QKeySequence(tr("Ctrl+N")));
|
||||
|
||||
mCopyProfileButton = new QPushButton(this);
|
||||
mCopyProfileButton->setIcon(QIcon::fromTheme("edit-copy"));
|
||||
//mCopyProfileButton->setToolTip(tr("Copy Profile"));
|
||||
|
||||
mDeleteProfileButton = new QPushButton(this);
|
||||
mDeleteProfileButton->setIcon(QIcon::fromTheme("edit-delete"));
|
||||
//mDeleteProfileButton->setToolTip(tr("Delete Profile"));*/
|
||||
//mDeleteProfileButton->setShortcut(QKeySequence(tr("Delete")));
|
||||
|
||||
//QHBoxLayout *bottomLayout = new QHBoxLayout();
|
||||
//bottomLayout = new QHBoxLayout();
|
||||
|
||||
mProfileToolBar = new QToolBar(this);
|
||||
mProfileToolBar->setMovable(false);
|
||||
mProfileToolBar->setIconSize(QSize(16, 16));
|
||||
|
@ -111,18 +94,10 @@ DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent)
|
|||
mProfileToolBar->addWidget(profileLabel);
|
||||
mProfileToolBar->addWidget(mProfilesComboBox);
|
||||
|
||||
//splitter->addWidget(profileToolBar);
|
||||
//bottomLayout->addWidget(profileLabel);
|
||||
//bottomLayout->addWidget(mProfilesComboBox);
|
||||
/*bottomLayout->addWidget(mNewProfileButton);
|
||||
bottomLayout->addWidget(mCopyProfileButton);
|
||||
bottomLayout->addWidget(mDeleteProfileButton);*/
|
||||
|
||||
QVBoxLayout *pageLayout = new QVBoxLayout(this);
|
||||
// Add some space above and below the page items
|
||||
QSpacerItem *vSpacer2 = new QSpacerItem(5, 5, QSizePolicy::Minimum, QSizePolicy::Minimum);
|
||||
|
||||
|
||||
pageLayout->addLayout(topLayout);
|
||||
pageLayout->addItem(vSpacer2);
|
||||
pageLayout->addWidget(splitter);
|
||||
|
@ -286,6 +261,10 @@ void DataFilesPage::setupConfig()
|
|||
|
||||
void DataFilesPage::createActions()
|
||||
{
|
||||
// Refresh the plugins
|
||||
QAction *refreshAction = new QAction(tr("Refresh"), this);
|
||||
refreshAction->setShortcut(QKeySequence(tr("F5")));
|
||||
connect(refreshAction, SIGNAL(triggered()), this, SLOT(refresh()));
|
||||
|
||||
// Profile actions
|
||||
mNewProfileAction = new QAction(QIcon::fromTheme("document-new"), tr("&New Profile"), this);
|
||||
|
@ -334,6 +313,7 @@ void DataFilesPage::createActions()
|
|||
connect(mUncheckAction, SIGNAL(triggered()), this, SLOT(uncheck()));
|
||||
|
||||
// Makes shortcuts work even if the context menu is hidden
|
||||
this->addAction(refreshAction);
|
||||
this->addAction(mMoveUpAction);
|
||||
this->addAction(mMoveDownAction);
|
||||
this->addAction(mMoveTopAction);
|
||||
|
@ -591,6 +571,14 @@ void DataFilesPage::uncheck()
|
|||
}
|
||||
}
|
||||
|
||||
void DataFilesPage::refresh()
|
||||
{
|
||||
// Refresh the plugins table
|
||||
|
||||
writeConfig();
|
||||
readConfig();
|
||||
}
|
||||
|
||||
|
||||
void DataFilesPage::showContextMenu(const QPoint &point)
|
||||
{
|
||||
|
@ -615,6 +603,12 @@ void DataFilesPage::showContextMenu(const QPoint &point)
|
|||
|
||||
}
|
||||
|
||||
// Make sure these are enabled because they might still be disabled
|
||||
mMoveUpAction->setEnabled(true);
|
||||
mMoveTopAction->setEnabled(true);
|
||||
mMoveDownAction->setEnabled(true);
|
||||
mMoveBottomAction->setEnabled(true);
|
||||
|
||||
QModelIndex firstIndex = mPluginsProxyModel->mapToSource(selectedIndexes.first());
|
||||
QModelIndex lastIndex = mPluginsProxyModel->mapToSource(selectedIndexes.last());
|
||||
|
||||
|
|
|
@ -54,6 +54,7 @@ public slots:
|
|||
void moveBottom();
|
||||
void check();
|
||||
void uncheck();
|
||||
void refresh();
|
||||
|
||||
private:
|
||||
QTableWidget *mMastersWidget;
|
||||
|
|
Loading…
Reference in a new issue