1
0
mirror of https://gitlab.com/comunic/comunicterm synced 2024-12-26 21:48:54 +00:00

Add main application menu

This commit is contained in:
Pierre HUBERT 2020-01-10 16:06:45 +01:00
parent 81258de89d
commit d7c8ee85d8
3 changed files with 26 additions and 1 deletions

View File

@ -51,6 +51,13 @@ bool AccountHelper::signedIn()
return mToken1.length() > 0 && mToken2.length() > 0 && mUserID > 0; return mToken1.length() > 0 && mToken2.length() > 0 && mUserID > 0;
} }
void AccountHelper::SignOut()
{
mToken1 = "";
mToken2 = "";
mUserID = -1;
}
bool AccountHelper::refreshUserID() bool AccountHelper::refreshUserID()
{ {
// Get current user ID // Get current user ID

View File

@ -26,6 +26,7 @@ public:
static bool signedIn(); static bool signedIn();
static void SignOut();
static bool refreshUserID(); static bool refreshUserID();
static int userID(); static int userID();

View File

@ -6,6 +6,9 @@
#include <iostream> #include <iostream>
#include <helpers/accounthelper.h>
#include "loginscreen.h"
#include "mainmenu.h" #include "mainmenu.h"
using namespace std; using namespace std;
@ -107,7 +110,21 @@ void showMainMenu()
free_item(my_items[i]); free_item(my_items[i]);
endwin(); endwin();
cout << action << endl;
/* Process requested action */
int o = 0;
// Logout
if(o++ == action) {
AccountHelper::SignOut();
LoginScreen().exec(true);
}
// Quit application
else {
cout << "Good bye !" << endl;
exit(0);
}
} }
void print_in_middle(WINDOW *win, int starty, int startx, int width, char *string, chtype color) void print_in_middle(WINDOW *win, int starty, int startx, int width, char *string, chtype color)