Skip to content

Commit

Permalink
mongocxx driver r3.3.1 added.
Browse files Browse the repository at this point in the history
  • Loading branch information
CMLDMR committed Oct 10, 2018
1 parent a8fc289 commit 5fc6a01
Show file tree
Hide file tree
Showing 11 changed files with 346 additions and 14 deletions.
31 changes: 29 additions & 2 deletions SerikGencFikir.pro
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ SOURCES += \
src/header.cpp \
src/body.cpp \
src/footer.cpp \
src/loginwidget.cpp
src/loginwidget.cpp \
src/lloginwidget.cpp

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
Expand All @@ -48,8 +49,34 @@ HEADERS += \
src/header.h \
src/body.h \
src/footer.h \
src/loginwidget.h
src/loginwidget.h \
src/lloginwidget.h \
../url.h

DISTFILES += \
../Release/docroot/css/css.css







win32: LIBS += -L$$PWD/mongo/lib/ -lbsoncxx -lmongocxx

INCLUDEPATH += $$PWD/mongo/include/mongocxx/v_noabi
DEPENDPATH += $$PWD/mongo/include/mongocxx/v_noabi

INCLUDEPATH += $$PWD/mongo/include/bsoncxx/v_noabi
DEPENDPATH += $$PWD/mongo/include/bsoncxx/v_noabi







win32: LIBS += -L$$PWD/../../Boost/boost/lib64-msvc-14.0/ -lboost_atomic-vc140-mt-1_65_1

INCLUDEPATH += $$PWD/../../Boost/boost/
DEPENDPATH += $$PWD/../../Boost/boost/
4 changes: 3 additions & 1 deletion main.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

#include "mainapplication.h"

#include "mongocxx/instance.hpp"



Expand All @@ -10,6 +10,8 @@ int main(int argc, char *argv[])



mongocxx::instance();


return Wt::WRun(argc, argv, [](const Wt::WEnvironment &env) {
/*
Expand Down
19 changes: 19 additions & 0 deletions mainapplication.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,31 @@

#include "inlinestyle.h"

#include "../url.h"

#include "mongocxx/exception/authentication_exception.hpp"



MainApplication::MainApplication(const WEnvironment &env)
:WApplication(env)
{

try {
mClient = new mongocxx::client(mongocxx::uri(_url));
} catch (mongocxx::exception &e) {
std::cout << "Connection Error: " << e.what() << std::endl;
}

if( mClient->operator bool() )
{
std::cout << "Connected Successfully" << std::endl;
}else{
std::cout << "Connection is Lost" << std::endl;
}



root()->setMargin(0,AllSides);

p_wtTheme = std::make_shared<Wt::WBootstrapTheme>();
Expand Down
7 changes: 7 additions & 0 deletions mainapplication.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@
#include "src/footer.h"


#include "mongocxx/client.hpp"


using namespace Wt;

class MainApplication : public WApplication
Expand All @@ -23,6 +26,10 @@ class MainApplication : public WApplication
Header::Header* header;
Body::Body* body;
Footer::Footer* footer;


mongocxx::client* mClient;
mongocxx::database* db;
};

#endif // MAINAPPLICATION_H
7 changes: 5 additions & 2 deletions src/body.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
#include <Wt/WVBoxLayout.h>
#include <Wt/WHBoxLayout.h>

#include "loginwidget.h"
#include "lloginwidget.h"



Body::Body::Body()
{
Expand Down Expand Up @@ -207,7 +211,6 @@ void Body::Body::BasvuruInit()

mMainContainer->clear();


mMainContainer->addWidget(cpp14::make_unique<WText>("Başvuru Alanı"));
mMainContainer->addWidget(cpp14::make_unique<LLoginWidget>());

}
4 changes: 3 additions & 1 deletion src/body.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,10 @@
using namespace Wt;



namespace Body {



class Body : public WContainerWidget
{
public:
Expand Down
2 changes: 1 addition & 1 deletion src/footer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ void Footer::Footer::initFooter()
row->setMargin(25,Side::Bottom|Side::Top);

{
auto text = row->addWidget(cpp14::make_unique<WText>("Bu Web Sitesi Serik Belediyesi Bilgi İşlem Müdürlüğü Tarafından Açık Kaynak Kodlu Olarak Geliştirilmektedir."));
auto text = row->addWidget(cpp14::make_unique<WText>("ŞŞBu Web Sitesi Serik Belediyesi Bilgi İşlem Müdürlüğü Tarafından Açık Kaynak Kodlu Olarak Geliştirilmektedir."));
text->addStyleClass(Bootstrap::Grid::col_full_12);
text->setAttributeValue(Style::style,Style::color::color(Style::color::White::AliceBlue)+Style::font::size::s12px+Style::font::weight::lighter);
}
Expand Down
100 changes: 100 additions & 0 deletions src/lloginwidget.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,106 @@
#include "lloginwidget.h"
#include <Wt/WHBoxLayout.h>
#include <Wt/WVBoxLayout.h>
#include <Wt/WPushButton.h>



LLoginWidget::LLoginWidget()
{
// addWidget(cpp14::make_unique<WText>("ŞLPĞİŞÜÇÖç"));

setContentAlignment(AlignmentFlag::Center);

mMainContainer = addWidget(cpp14::make_unique<WContainerWidget>());
mMainContainer->addStyleClass(Bootstrap::Grid::container_fluid);

row = mMainContainer->addWidget(cpp14::make_unique<WContainerWidget>());
row->addStyleClass(Bootstrap::Grid::row);

this->initLoginPage();

}

void LLoginWidget::initLoginPage()
{
row->clear();



auto container = row->addWidget(cpp14::make_unique<WContainerWidget>());

container->addStyleClass(Bootstrap::Grid::col_full_12);
container->setContentAlignment(AlignmentFlag::Center);


auto mContainer = container->addWidget(cpp14::make_unique<WContainerWidget>());

mContainer->addStyleClass(Bootstrap::Grid::container_fluid);

mContainer->setMaximumSize(650,WLength::Auto);

mContainer->setMargin(200,Side::Top|Side::Bottom);

mContainer->addStyleClass("loginLoginContainer");


auto mRow = mContainer->addWidget(cpp14::make_unique<WContainerWidget>());

mRow->addStyleClass(Bootstrap::Grid::row);
mRow->setContentAlignment(AlignmentFlag::Center);
mRow->setAttributeValue(Style::style,Style::background::color::rgba(0,0,0,0.25));

{
auto textContainer = mRow->addWidget(cpp14::make_unique<WContainerWidget>());
textContainer->addStyleClass(Bootstrap::Grid::col_full_12);
textContainer->setHeight(300);

auto vLayout = textContainer->setLayout(cpp14::make_unique<WVBoxLayout>());

vLayout->addStretch(1);

{
mTel = vLayout->addWidget(cpp14::make_unique<WLineEdit>(),0,AlignmentFlag::Center);
mTel->setPlaceholderText("Telefon Numarasını Giriniz");

}

{
auto sifre = vLayout->addWidget(cpp14::make_unique<WLineEdit>(),0,AlignmentFlag::Center);
sifre->setPlaceholderText(WString::fromUTF8("Şifrenizi Giriniz"));
sifre->setEchoMode(EchoMode::Password);
}

{
auto giris = vLayout->addWidget(cpp14::make_unique<WPushButton>(WString::fromUTF8("Giriş")),0,AlignmentFlag::Center);
giris->addStyleClass(Bootstrap::Button::Primary);
}

{
auto unuttum = vLayout->addWidget(cpp14::make_unique<WPushButton>("Şifremi Unuttum"),0,AlignmentFlag::Center);
unuttum->addStyleClass(Bootstrap::Button::Success);
}

{
auto uye = vLayout->addWidget(cpp14::make_unique<WPushButton>("Yeni Üye Ol"),0,AlignmentFlag::Center);
uye->addStyleClass(Bootstrap::Button::Warning);
uye->clicked().connect(this,&LLoginWidget::inityeniUye);
}
vLayout->addStretch(1);
}

}

void LLoginWidget::inityeniUye()
{
row->clear();

row->addWidget(cpp14::make_unique<LYeniUye>())
->addStyleClass(Bootstrap::Grid::col_full_12);
}

LYeniUye::LYeniUye()
:WContainerWidget ()
{
addWidget(cpp14::make_unique<WText>("Yeni Üye Sayfası"));
}
37 changes: 34 additions & 3 deletions src/lloginwidget.h
Original file line number Diff line number Diff line change
@@ -1,12 +1,43 @@
#ifndef LLOGINWIDGET_H
#define LLOGINWIDGET_H

#include <QtCore/qglobal.h>
#include <Wt/WContainerWidget.h>
#include <Wt/WText.h>
#include "bootstrap.h"
#include "inlinestyle.h"

class LLoginWidget : public WContainerWidget

#include <Wt/WLineEdit.h>


using namespace Wt;

class LLoginWidget : public Wt::WContainerWidget
{
public:
LLoginWidget();

~LLoginWidget(){}


void initLoginPage();

void inityeniUye();


WContainerWidget* mMainContainer,*row;
WLineEdit* mTel;
};

#endif // LLOGINWIDGET_H



class LYeniUye : public WContainerWidget
{
public:
LYeniUye();
};



#endif // LLOGINWIDGET_H
Loading

0 comments on commit 5fc6a01

Please sign in to comment.