]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/dialogs/RequestDetailDialog.h
Flesh out request detail dialog.
[PrivacyBrowserPC.git] / src / dialogs / RequestDetailDialog.h
index d33f65ed1dcdc403541078c0ca6894a8a4bd7360..2d01aa64b44223a6e1a585b9fdf60ac5273b2244 100644 (file)
  * along with Privacy Browser PC.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef REQUESTDETAILDIALOG_H
-#define REQUESTDETAILDIALOG_H
+#ifndef REQUEST_DETAIL_DIALOG_H
+#define REQUEST_DETAIL_DIALOG_H
+
+// Application headers.
+#include "structs/RequestStruct.h"
 
 // Qt toolkit headers.
+#include <QCheckBox>
 #include <QDialog>
+#include <QLabel>
+#include <QTableWidget>
 
 class RequestDetailDialog : public QDialog
 {
@@ -30,6 +36,61 @@ class RequestDetailDialog : public QDialog
 
 public:
     // The primary constructor.
-    explicit RequestDetailDialog(QWidget *parentWidgetPointer, QByteArray &requestStructByteArray);
+    explicit RequestDetailDialog(QWidget *parentWidgetPointer, QTableWidget *tableWidgetPointer, const int initialRow);
+
+private Q_SLOTS:
+    // The private slots.
+    void next();
+    void previous();
+
+private:
+    // The private variables.
+    QLineEdit *appliedEntryListLineEditPointer;
+    QLineEdit *appliedFilterOptionsLineEditPointer;
+    int currentRow;
+    QLineEdit *dispositionLineEditPointer;
+    QLineEdit *domainLineEditPointer;
+    QLineEdit *domainListLineEditPointer;
+    QWidget *filterListEntryWidget;
+    QLineEdit *filterListLineEditPointer;
+    QLineEdit *finalMatchLineEditPointer;
+    QLineEdit *fontLineEditPointer;
+    QCheckBox *hasRequestOptionsCheckBoxPointer;
+    QLineEdit *imageLineEditPointer;
+    QLineEdit *initialMatchLineEditPointer;
+    QLineEdit *mainFrameLineEditPointer;
+    QLineEdit *mediaLineEditPointer;
+    QLineEdit *navigationTypeLineEditPointer;
+    QPalette negativeBackgroundPalette;
+    QPushButton *nextButtonPointer;
+    QPalette normalBackgroundPalette;
+    QLineEdit *objectLineEditPointer;
+    QLineEdit *originalEntryLineEditPointer;
+    QLineEdit *originalFilterOptionsLineEditPointer;
+    QLineEdit *otherLineEditPointer;
+    QLineEdit *pingLineEditPointer;
+    QPalette positiveBackgroundPalette;
+    QPushButton *previousButtonPointer;
+    QLineEdit *requestMethodLineEditPointer;
+    QLineEdit *requestUrlLineEditPointer;
+    QLineEdit *requestUrlWithSeparatorsLineEditPointer;
+    QLineEdit *resourceTypeLineEditPointer;
+    QLineEdit *scriptLineEditPointer;
+    QLineEdit *styleSheetLineEditPointer;
+    QLineEdit *subFrameLineEditPointer;
+    QLineEdit *sublistLineEditPointer;
+    QTableWidget *tableWidgetPointer;
+    QLineEdit *truncatedRequestUrlLineEditPointer;
+    QLineEdit *truncatedRequestUrlWithSeparatorsLineEditPointer;
+    QLineEdit *thirdPartyFilterLineEditPointer;
+    QLineEdit *thirdPartyRequestLineEditPointer;
+    QLineEdit *webPageUrlLineEditPointer;
+    QLineEdit *xmlHttpRequestLineEditPointer;
+
+    // The private functions.
+    void populateDialog(const int row);
+    void setFilterOptionBackgroundPalette(QLineEdit *lineEditPointer);
+    void setRequestUrlBackgroundPalettes(RequestUrlType matchedUrlType);
+    void setYesBackgroundPalette(QLineEdit *lineEditPointer);
 };
 #endif