summaryrefslogtreecommitdiff
path: root/ui/qt5/partitionpage.hh
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2020-02-12 12:05:23 -0600
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2020-02-12 12:05:23 -0600
commit3e05b6d0691ba0b709e6b41eae90b6b76eb92a7c (patch)
tree2d1d997ec931750b21dd5e952d1d91d7bc5e5207 /ui/qt5/partitionpage.hh
parent0e8c19b115797ff934e84c105ef4357a899bc973 (diff)
downloadhorizon-3e05b6d0691ba0b709e6b41eae90b6b76eb92a7c.tar.gz
horizon-3e05b6d0691ba0b709e6b41eae90b6b76eb92a7c.tar.bz2
horizon-3e05b6d0691ba0b709e6b41eae90b6b76eb92a7c.tar.xz
horizon-3e05b6d0691ba0b709e6b41eae90b6b76eb92a7c.zip
Qt UI: Initial pass at collecting disks for UI.Partition.Install*
Diffstat (limited to 'ui/qt5/partitionpage.hh')
-rw-r--r--ui/qt5/partitionpage.hh45
1 files changed, 45 insertions, 0 deletions
diff --git a/ui/qt5/partitionpage.hh b/ui/qt5/partitionpage.hh
new file mode 100644
index 0000000..ab9ad79
--- /dev/null
+++ b/ui/qt5/partitionpage.hh
@@ -0,0 +1,45 @@
+/*
+ * partitionpage.hh - Definition of the UI.Partition page:
+ * either UI.Partition.Runtime.DiskDetails, or UI.Partition.Install.Details
+ * horizon-qt5, the Qt 5 user interface for
+ * Project Horizon
+ *
+ * Copyright (c) 2020 Adélie Linux and contributors. All rights reserved.
+ * This code is licensed under the AGPL 3.0 license, as noted in the
+ * LICENSE-code file in the root directory of this repository.
+ *
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+#ifndef PARTITIONPAGE_HH
+#define PARTITIONPAGE_HH
+
+#ifdef HAS_INSTALL_ENV
+# include <QLabel>
+# include <QProgressBar>
+# include <QPushButton>
+# include "partitionprobe.hh"
+#endif /* HAS_INSTALL_ENV */
+
+
+#include "horizonwizardpage.hh"
+
+class PartitionPage : public HorizonWizardPage {
+public:
+ PartitionPage(QWidget *parent = nullptr);
+ void initializePage();
+ bool isComplete() const override;
+private:
+#ifdef HAS_INSTALL_ENV
+ void scanDisks();
+ void processDisks(void *disks);
+ bool scanDone;
+
+ QProgressBar *progress;
+ QLabel *descLabel;
+ QPushButton *scanButton;
+ PartitionProbeThread *thread;
+#endif /* HAS_INSTALL_ENV */
+};
+
+#endif /* !PARTITIONPAGE_HH */