From 5de4d17c845353856d6a4fab38067d775f3dc3fa Mon Sep 17 00:00:00 2001
From: Martin Rotter <rotter@praktik.cz>
Date: Tue, 12 Jan 2021 11:09:50 +0100
Subject: [PATCH] Save.

---
 src/librssguard/librssguard.pro               |   3 +
 .../inoreader/gui/inoreaderaccountdetails.cpp |   7 +
 .../inoreader/gui/inoreaderaccountdetails.h   |  20 ++
 .../inoreader/gui/inoreaderaccountdetails.ui  | 185 ++++++++++++++++++
 .../owncloud/gui/owncloudaccountdetails.ui    |   3 -
 .../tt-rss/gui/ttrssaccountdetails.ui         |   3 -
 6 files changed, 215 insertions(+), 6 deletions(-)
 create mode 100755 src/librssguard/services/inoreader/gui/inoreaderaccountdetails.cpp
 create mode 100755 src/librssguard/services/inoreader/gui/inoreaderaccountdetails.h
 create mode 100755 src/librssguard/services/inoreader/gui/inoreaderaccountdetails.ui

diff --git a/src/librssguard/librssguard.pro b/src/librssguard/librssguard.pro
index a673f13ff..1c4843c55 100644
--- a/src/librssguard/librssguard.pro
+++ b/src/librssguard/librssguard.pro
@@ -150,6 +150,7 @@ HEADERS += core/feeddownloader.h \
            services/gmail/network/gmailnetworkfactory.h \
            services/inoreader/definitions.h \
            services/inoreader/gui/formeditinoreaderaccount.h \
+           services/inoreader/gui/inoreaderaccountdetails.h \
            services/inoreader/inoreaderentrypoint.h \
            services/inoreader/inoreaderfeed.h \
            services/inoreader/inoreaderserviceroot.h \
@@ -305,6 +306,7 @@ SOURCES += core/feeddownloader.cpp \
            services/gmail/gui/formeditgmailaccount.cpp \
            services/gmail/network/gmailnetworkfactory.cpp \
            services/inoreader/gui/formeditinoreaderaccount.cpp \
+           services/inoreader/gui/inoreaderaccountdetails.cpp \
            services/inoreader/inoreaderentrypoint.cpp \
            services/inoreader/inoreaderfeed.cpp \
            services/inoreader/inoreaderserviceroot.cpp \
@@ -376,6 +378,7 @@ FORMS += gui/dialogs/formabout.ui \
          services/gmail/gui/formeditgmailaccount.ui \
          services/inoreader/gui/formeditinoreaderaccount.ui \
          services/abstract/gui/authenticationdetails.ui \
+         services/inoreader/gui/inoreaderaccountdetails.ui \
          services/owncloud/gui/owncloudaccountdetails.ui \
          services/standard/gui/formstandardcategorydetails.ui \
          services/standard/gui/formstandardimportexport.ui \
diff --git a/src/librssguard/services/inoreader/gui/inoreaderaccountdetails.cpp b/src/librssguard/services/inoreader/gui/inoreaderaccountdetails.cpp
new file mode 100755
index 000000000..1d4e2347f
--- /dev/null
+++ b/src/librssguard/services/inoreader/gui/inoreaderaccountdetails.cpp
@@ -0,0 +1,7 @@
+// For license of this file, see <project-root-folder>/LICENSE.md.
+
+#include "services/inoreader/gui/inoreaderaccountdetails.h"
+
+InoreaderAccountDetails::InoreaderAccountDetails(QWidget* parent) : QWidget(parent) {
+  m_ui.setupUi(this);
+}
diff --git a/src/librssguard/services/inoreader/gui/inoreaderaccountdetails.h b/src/librssguard/services/inoreader/gui/inoreaderaccountdetails.h
new file mode 100755
index 000000000..2d8a8fdb0
--- /dev/null
+++ b/src/librssguard/services/inoreader/gui/inoreaderaccountdetails.h
@@ -0,0 +1,20 @@
+// For license of this file, see <project-root-folder>/LICENSE.md.
+
+#ifndef INOREADERACCOUNTDETAILS_H
+#define INOREADERACCOUNTDETAILS_H
+
+#include <QWidget>
+
+#include "ui_inoreaderaccountdetails.h"
+
+class InoreaderAccountDetails : public QWidget {
+  Q_OBJECT
+
+  public:
+    explicit InoreaderAccountDetails(QWidget* parent = nullptr);
+
+  private:
+    Ui::InoreaderAccountDetails m_ui;
+};
+
+#endif // INOREADERACCOUNTDETAILS_H
diff --git a/src/librssguard/services/inoreader/gui/inoreaderaccountdetails.ui b/src/librssguard/services/inoreader/gui/inoreaderaccountdetails.ui
new file mode 100755
index 000000000..a8268fde5
--- /dev/null
+++ b/src/librssguard/services/inoreader/gui/inoreaderaccountdetails.ui
@@ -0,0 +1,185 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>InoreaderAccountDetails</class>
+ <widget class="QWidget" name="InoreaderAccountDetails">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>469</width>
+    <height>437</height>
+   </rect>
+  </property>
+  <layout class="QFormLayout" name="formLayout_4">
+   <item row="0" column="0">
+    <widget class="QLabel" name="m_lblUsername">
+     <property name="text">
+      <string>Username</string>
+     </property>
+    </widget>
+   </item>
+   <item row="0" column="1">
+    <widget class="LineEditWithStatus" name="m_txtUsername" native="true"/>
+   </item>
+   <item row="1" column="0" colspan="2">
+    <widget class="QGroupBox" name="groupBox">
+     <property name="title">
+      <string>OAuth 2.0 settings</string>
+     </property>
+     <layout class="QFormLayout" name="formLayout">
+      <item row="0" column="0">
+       <widget class="QLabel" name="m_lblUsername_2">
+        <property name="text">
+         <string>Application ID</string>
+        </property>
+        <property name="buddy">
+         <cstring>m_txtAppId</cstring>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="1">
+       <widget class="LineEditWithStatus" name="m_txtAppId" native="true"/>
+      </item>
+      <item row="1" column="0">
+       <widget class="QLabel" name="m_lblUsername_3">
+        <property name="text">
+         <string>Application key</string>
+        </property>
+        <property name="buddy">
+         <cstring>m_txtAppKey</cstring>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="1">
+       <widget class="LineEditWithStatus" name="m_txtAppKey" native="true"/>
+      </item>
+      <item row="2" column="0">
+       <widget class="QLabel" name="m_lblUsername_4">
+        <property name="text">
+         <string>Redirect URL</string>
+        </property>
+        <property name="buddy">
+         <cstring>m_txtRedirectUrl</cstring>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="1">
+       <widget class="LineEditWithStatus" name="m_txtRedirectUrl" native="true"/>
+      </item>
+      <item row="4" column="0" colspan="2">
+       <layout class="QHBoxLayout" name="horizontalLayout">
+        <item>
+         <widget class="QPushButton" name="m_btnRegisterApi">
+          <property name="text">
+           <string>Get my own Application ID</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <spacer name="horizontalSpacer">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+       </layout>
+      </item>
+      <item row="3" column="0" colspan="2">
+       <widget class="QLabel" name="m_lblInfo">
+        <property name="wordWrap">
+         <bool>true</bool>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item row="2" column="0" colspan="2">
+    <layout class="QFormLayout" name="formLayout_3">
+     <item row="0" column="1">
+      <widget class="QSpinBox" name="m_spinLimitMessages">
+       <property name="maximumSize">
+        <size>
+         <width>140</width>
+         <height>16777215</height>
+        </size>
+       </property>
+       <property name="suffix">
+        <string> message(s)</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="0">
+      <widget class="QLabel" name="label">
+       <property name="text">
+        <string>Only download newest X messages per feed</string>
+       </property>
+       <property name="buddy">
+        <cstring>m_spinLimitMessages</cstring>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item row="3" column="0" colspan="2">
+    <layout class="QFormLayout" name="formLayout_2">
+     <item row="0" column="0">
+      <widget class="QPushButton" name="m_btnTestSetup">
+       <property name="text">
+        <string>&amp;Login</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1">
+      <widget class="LabelWithStatus" name="m_lblTestResult" native="true">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>1</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="layoutDirection">
+        <enum>Qt::RightToLeft</enum>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item row="4" column="0" colspan="2">
+    <spacer name="verticalSpacer">
+     <property name="orientation">
+      <enum>Qt::Vertical</enum>
+     </property>
+     <property name="sizeHint" stdset="0">
+      <size>
+       <width>448</width>
+       <height>167</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>LineEditWithStatus</class>
+   <extends>QWidget</extends>
+   <header>lineeditwithstatus.h</header>
+   <container>1</container>
+  </customwidget>
+  <customwidget>
+   <class>LabelWithStatus</class>
+   <extends>QWidget</extends>
+   <header>labelwithstatus.h</header>
+   <container>1</container>
+  </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/src/librssguard/services/owncloud/gui/owncloudaccountdetails.ui b/src/librssguard/services/owncloud/gui/owncloudaccountdetails.ui
index 7797ab5fe..a5ec53fae 100755
--- a/src/librssguard/services/owncloud/gui/owncloudaccountdetails.ui
+++ b/src/librssguard/services/owncloud/gui/owncloudaccountdetails.ui
@@ -10,9 +10,6 @@
     <height>312</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QFormLayout" name="formLayout">
    <item row="1" column="0">
     <widget class="QCheckBox" name="m_checkDownloadOnlyUnreadMessages">
diff --git a/src/librssguard/services/tt-rss/gui/ttrssaccountdetails.ui b/src/librssguard/services/tt-rss/gui/ttrssaccountdetails.ui
index b94cbfb5b..6ec555311 100644
--- a/src/librssguard/services/tt-rss/gui/ttrssaccountdetails.ui
+++ b/src/librssguard/services/tt-rss/gui/ttrssaccountdetails.ui
@@ -10,9 +10,6 @@
     <height>373</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QFormLayout" name="formLayout">
    <item row="2" column="0" colspan="2">
     <widget class="QCheckBox" name="m_checkDownloadOnlyUnreadMessages">