NewResourceAssistant::NewResourceAssistant(ResourceModel* resourceModel, QWidget* parent) : KAssistantDialog(parent), m_resourceModel(resourceModel), m_resourceTypesWidget(new ResourceTypesWidget(this)), m_newCourseWidget(new NewCourseWidget(m_resourceModel, this)), m_newKeyboardLayoutWidget(new NewKeyboardLayoutWidget(m_resourceModel, this)), m_resourceTemplateWidget(new ResourceTemplateWidget(m_resourceModel, this)) { setWindowTitle(i18n("New")); m_resourceTypesPage = addPage(m_resourceTypesWidget, i18n("New...")); setValid(m_resourceTypesPage, false); m_newCoursePage = addPage(m_newCourseWidget, i18n("New course")); setValid(m_newCoursePage, false); setAppropriate(m_newCoursePage, false); m_newKeyboardLayoutPage = addPage(m_newKeyboardLayoutWidget, i18n("New keyboard layout")); setValid(m_newKeyboardLayoutPage, false); setAppropriate(m_newKeyboardLayoutPage, false); m_resourceTemplatePage = addPage(m_resourceTemplateWidget, i18n("Template")); setValid(m_resourceTemplatePage, false); connect(m_resourceTypesWidget, SIGNAL(typeSelected(ResourceModel::ResourceItemType)), SLOT(setResourceType(ResourceModel::ResourceItemType))); connect(m_newCourseWidget, SIGNAL(isValidChanged()), SLOT(updateNewCoursePageValidity())); connect(m_newKeyboardLayoutWidget, SIGNAL(isValidChanged()), SLOT(updateNewKeyboardLayoutPageValidity())); connect(m_resourceTemplateWidget, SIGNAL(isValidChanged()), SLOT(updateResourceTemplatePageValidity())); }
void Geometry::setIsValid(bool isValid) { if (m_isValid == isValid) return; m_isValid = isValid; emit isValidChanged(isValid); }
void DesktopFile::setPath(QString path) { m_path = path; m_isValid = m_path != ""; // Extracts "papyros-files" from "/path/to/papyros-files.desktop" m_appId = QFileInfo(path).baseName(); emit pathChanged(); emit isValidChanged(); load(); }