You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
814 B
45 lines
814 B
#include "tabviewmodel.h"
|
|
#include <QtMvvmCore/Messages>
|
|
|
|
TabViewModel::TabViewModel(QObject *parent) :
|
|
ViewModel(parent)
|
|
{}
|
|
|
|
TabViewModel::~TabViewModel()
|
|
{
|
|
qInfo(Q_FUNC_INFO);
|
|
}
|
|
|
|
void TabViewModel::addTab()
|
|
{
|
|
QtMvvm::getInput<QString>(tr("New Tab"), tr("Enter a tab title:"), this, [this](QString res, bool ok) {
|
|
if(ok) {
|
|
show<TabItemViewModel>({
|
|
{QStringLiteral("title"), res}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
|
|
TabItemViewModel::TabItemViewModel(QObject *parent) :
|
|
ViewModel(parent),
|
|
_title(tr("No Title"))
|
|
{}
|
|
|
|
TabItemViewModel::~TabItemViewModel()
|
|
{
|
|
qInfo(Q_FUNC_INFO);
|
|
}
|
|
|
|
QString TabItemViewModel::title() const
|
|
{
|
|
return _title;
|
|
}
|
|
|
|
void TabItemViewModel::onInit(const QVariantHash ¶ms)
|
|
{
|
|
_title = params.value(QStringLiteral("title"), _title).toString();
|
|
emit titleChanged(_title);
|
|
}
|
|
|