Add and implement pages and page dialog.

This commit is contained in:
Petr Mrázek
2014-06-02 00:49:53 +02:00
parent 48d3052ac1
commit f485885757
21 changed files with 1357 additions and 17 deletions

View File

@ -68,6 +68,7 @@
#include "dialogs/ScreenshotDialog.h"
#include "gui/ConsoleWindow.h"
#include "pagedialog/PageDialog.h"
#include "logic/InstanceList.h"
#include "logic/minecraft/MinecraftVersionList.h"
@ -1043,7 +1044,13 @@ void MainWindow::on_actionEditInstance_triggered()
{
if (m_selectedInstance)
{
auto dialog = m_selectedInstance->createModEditDialog(this);
auto provider = std::dynamic_pointer_cast<BasePageProvider>(m_selectedInstance);
if(!provider)
{
QLOG_ERROR() << "Instance can't be converted to BasePageProvider (NYI)";
return;
}
auto dialog = new PageDialog(provider, this);
if (dialog)
dialog->exec();
dialog->deleteLater();