Changeset View
Changeset View
Standalone View
Standalone View
samba/filepropertiesplugin/sambausershareplugin.cpp
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Line(s) | 60 | { | |||
---|---|---|---|---|---|
84 | m_failedSambaWidgets->hide(); | 84 | m_failedSambaWidgets->hide(); | ||
85 | 85 | | |||
86 | m_installSambaWidgets = new QWidget(vbox); | 86 | m_installSambaWidgets = new QWidget(vbox); | ||
87 | vLayoutMaster->addWidget(m_installSambaWidgets); | 87 | vLayoutMaster->addWidget(m_installSambaWidgets); | ||
88 | QVBoxLayout *vLayout = new QVBoxLayout(m_installSambaWidgets); | 88 | QVBoxLayout *vLayout = new QVBoxLayout(m_installSambaWidgets); | ||
89 | vLayout->setAlignment(Qt::AlignJustify); | 89 | vLayout->setAlignment(Qt::AlignJustify); | ||
90 | vLayout->setMargin(0); | 90 | vLayout->setMargin(0); | ||
91 | 91 | | |||
92 | vLayout->addWidget(new QLabel(i18n("Samba must be installed before folders can be shared."), m_installSambaWidgets)); | 92 | m_sambaStatusMessage = new QLabel(i18n("Samba must be installed before folders can be shared.")); | ||
93 | m_sambaStatusMessage->setAlignment(Qt::AlignCenter); | ||||
94 | vLayout->addWidget(m_sambaStatusMessage); | ||||
93 | 95 | | |||
94 | #ifdef SAMBA_INSTALL | 96 | #ifdef SAMBA_INSTALL | ||
95 | m_installSambaButton = new QPushButton(i18n("Install Samba"), m_installSambaWidgets); | 97 | m_installSambaButton = new QPushButton(i18n("Install Samba"), m_installSambaWidgets); | ||
96 | m_installSambaButton->setDefault(false); | 98 | m_installSambaButton->setDefault(false); | ||
97 | vLayout->addWidget(m_installSambaButton); | 99 | vLayout->addWidget(m_installSambaButton); | ||
98 | connect(m_installSambaButton, SIGNAL(clicked()), SLOT(installSamba())); | 100 | connect(m_installSambaButton, SIGNAL(clicked()), SLOT(installSamba())); | ||
99 | m_installProgress = new QProgressBar(); | 101 | m_installProgress = new QProgressBar(); | ||
100 | vLayout->addWidget(m_installProgress); | 102 | vLayout->addWidget(m_installProgress); | ||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Line(s) | |||||
144 | void SambaUserSharePlugin::installSamba() | 146 | void SambaUserSharePlugin::installSamba() | ||
145 | { | 147 | { | ||
146 | QString package = QStringLiteral(SAMBA_PACKAGE_NAME); | 148 | QString package = QStringLiteral(SAMBA_PACKAGE_NAME); | ||
147 | PackageKit::Transaction *transaction = PackageKit::Daemon::resolve(package, | 149 | PackageKit::Transaction *transaction = PackageKit::Daemon::resolve(package, | ||
148 | PackageKit::Transaction::FilterArch); | 150 | PackageKit::Transaction::FilterArch); | ||
149 | connect(transaction, | 151 | connect(transaction, | ||
150 | SIGNAL(package(PackageKit::Transaction::Info,QString,QString)), | 152 | SIGNAL(package(PackageKit::Transaction::Info,QString,QString)), | ||
151 | SLOT(packageInstall(PackageKit::Transaction::Info,QString,QString))); | 153 | SLOT(packageInstall(PackageKit::Transaction::Info,QString,QString))); | ||
154 | | ||||
155 | m_sambaStatusMessage->setText(i18n("Installing Samba...")); | ||||
152 | m_installProgress->setMaximum(0); | 156 | m_installProgress->setMaximum(0); | ||
153 | m_installProgress->setMinimum(0); | 157 | m_installProgress->setMinimum(0); | ||
154 | m_installProgress->show(); | 158 | m_installProgress->show(); | ||
155 | m_installSambaButton->hide(); | 159 | m_installSambaButton->hide(); | ||
156 | } | 160 | } | ||
157 | 161 | | |||
158 | void SambaUserSharePlugin::packageInstall(PackageKit::Transaction::Info info, | 162 | void SambaUserSharePlugin::packageInstall(PackageKit::Transaction::Info info, | ||
159 | const QString &packageId, | 163 | const QString &packageId, | ||
▲ Show 20 Lines • Show All 132 Lines • Show Last 20 Lines |