Skip to content

Commit

Permalink
Duyurular Widget Sıralaması Düzenlendi.
Browse files Browse the repository at this point in the history
Ana Sayfa Sağlıkm Bakanlığının Videosu Yeniden Düzenlendi.
  • Loading branch information
CMLDMR committed Apr 17, 2020
1 parent 876a353 commit af17365
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 143 deletions.
52 changes: 23 additions & 29 deletions SerikBelediyesiWebSayfasi/src/body.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -699,11 +699,17 @@ void Body::Body::setAnnounceDetail(std::string oid)
mMainContainer->clear();
mMainContainer->setContentAlignment(AlignmentFlag::Center);

// auto row1 = mMainContainer->addWidget(cpp14::make_unique<WContainerWidget>());
// row1->addStyleClass(Bootstrap::Grid::row);
// row1->setHeight (100);
// row1->setAttributeValue (Style::style,Style::background::color::color (" red "));
// row1->setId ("row1");


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

WText* announceTitle = nullptr;;
WText* announceTitle = nullptr;
WText* AnnounceContent = nullptr;
WText* LastDate = nullptr;
WText* Department = nullptr;
Expand Down Expand Up @@ -3405,17 +3411,10 @@ Body::NewsAnnounceContent::AnnouncePanel::AnnounceList::AnnounceList(mongocxx::d
db(_db)
{

// setAttributeValue(Style::style,Style::Border::border("3px solid red"));


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

{
auto container = mMainContainer->addWidget(cpp14::make_unique<WContainerWidget>());
auto container = addWidget(cpp14::make_unique<WContainerWidget>());
container->addStyleClass(Bootstrap::Grid::row);
container->setMaximumSize(1024,WLength::Auto);
container->setMaximumSize(1280,WLength::Auto);
container->setAttributeValue(Style::style,Style::background::color::color(Style::color::White::Azure));

{
Expand All @@ -3437,24 +3436,20 @@ Body::NewsAnnounceContent::AnnouncePanel::AnnounceList::AnnounceList(mongocxx::d
serik->setAttributeValue(Style::style,Style::font::size::s36px+Style::color::color(Style::color::White::AliceBlue));
}

// auto text = container->addWidget(cpp14::make_unique<WText>("Duyurular"));
// text->setAttributeValue(Style::style,Style::font::size::s20px);
}




auto row = mMainContainer->addWidget(cpp14::make_unique<WContainerWidget>());
auto row = addWidget(cpp14::make_unique<WContainerWidget>());
row->addStyleClass(Bootstrap::Grid::row);
row->setMaximumSize(1024,WLength::Auto);
row->setMaximumSize(1280,WLength::Auto);
row->setAttributeValue(Style::style,Style::background::color::color(Style::color::White::Azure));



row->addStyleClass("announceRow");

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

Collection = db->collection(SBLDKeys::Duyurular::collection);

Expand Down Expand Up @@ -3483,21 +3478,20 @@ Body::NewsAnnounceContent::AnnouncePanel::AnnounceList::AnnounceList(mongocxx::d
try {
auto cursor = Collection.find(filter.view(),findOption);

std::int64_t count = Collection.count(filter.view());

if( count > 5 )
{
container->addStyleClass("AnnounceListSliderPlay");
}else{
container->addStyleClass("AnnounceListSliderPaused");
}

for( auto doc : cursor )
{
auto item = container->addWidget(cpp14::make_unique<AnnounceItem>(doc[SBLDKeys::Duyurular::oid].get_oid().value.to_string(),doc[SBLDKeys::Duyurular::title].get_utf8().value.to_string(),
doc[SBLDKeys::Duyurular::department].get_utf8().value.to_string()));
item->addStyleClass(Bootstrap::Grid::Large::col_lg_12);
item->_ClickItem.connect(this,&AnnounceList::_ClickItem);
{
auto item = container->addWidget(cpp14::make_unique<AnnounceItem>(doc[SBLDKeys::Duyurular::oid].get_oid().value.to_string(),doc[SBLDKeys::Duyurular::title].get_utf8().value.to_string(),
doc[SBLDKeys::Duyurular::department].get_utf8().value.to_string()));
item->addStyleClass(Bootstrap::Grid::Large::col_lg_12);
item->_ClickItem.connect(this,&AnnounceList::_ClickItem);
}
{
auto item = container->addWidget(cpp14::make_unique<AnnounceItem>(doc[SBLDKeys::Duyurular::oid].get_oid().value.to_string(),doc[SBLDKeys::Duyurular::title].get_utf8().value.to_string(),
doc[SBLDKeys::Duyurular::department].get_utf8().value.to_string()));
item->addStyleClass(Bootstrap::Grid::Large::col_lg_12);
item->_ClickItem.connect(this,&AnnounceList::_ClickItem);
}
}

} catch (mongocxx::exception &e) {
Expand Down
49 changes: 2 additions & 47 deletions SerikBelediyesiWebSayfasi/src/body.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,50 +78,6 @@ namespace Body {
class Meclis;


// class DataBaseWidget : public WContainerWidget
// {
// mongocxx::database* db;
// public:
// DataBaseWidget(mongocxx::database* _db )
// :db(_db)
// {
// Bucket = this->db->gridfs_bucket();
// }

// mongocxx::collection collection(std::string collection) const{
// return this->db->collection(collection);
// }

// mongocxx::gridfs::bucket bucket() const{
// return Bucket;
// }

// mongocxx::database* getDB(){
// return this->db;
// }

// inline int getRandom(int begin = 0 , int end = 255 )
// {
// std::random_device rd;
// std::mt19937 mt(rd());
// std::uniform_int_distribution<int> dist(begin,end);
// return dist(mt);
// }


// void showMessage( std::string title , std::string msg , std::string btnText = "OK");
// void showMessage( std::string title , std::string msg , bsoncxx::exception &e , Wt::Icon icon = Icon::Warning);
// void showMessage( std::string title , std::string msg , mongocxx::exception &e , Wt::Icon icon = Icon::Warning);

// std::int64_t count(std::string collection , bsoncxx::document::view &filter ) ;
// std::int64_t count(std::string collection , const document &filter = document{} ) ;
// std::int64_t count(std::string collection , bsoncxx::document::value val ) ;

// private:
// mongocxx::gridfs::bucket Bucket;

// };


class Body : public WContainerWidget
{
Expand Down Expand Up @@ -371,6 +327,7 @@ namespace Body {
AnnouncePanel(mongocxx::database* _db);



class AnnounceList : public WContainerWidget
{
public:
Expand All @@ -390,13 +347,11 @@ namespace Body {
private:
mongocxx::database* db;
mongocxx::collection Collection;

void _ClickItem(std::string oid);

Signal<std::string> mClickoid;
};


};

class TaskList : public WContainerWidget
{
Expand Down
84 changes: 25 additions & 59 deletions SerikBelediyesiWebSayfasi/srcV2/mainpage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -374,12 +374,6 @@ void MainPage::initAnounceList()
mMainContainer->mGetOid().connect([=](std::string mOid){
initAnounceDetail(mOid);
});
// {
// auto list = anounceContainer->addWidget(cpp14::make_unique<Body::NewsAnnounceContent::AnnouncePanel::AnnounceList>(this->getDB()));
// list->mGetOid().connect([=](std::string mOid){
// _Announce.emit(mOid);
// });
// }

footer->removeStyleClass("footerStickAbsolute");
}
Expand All @@ -395,7 +389,7 @@ void MainPage::initAnounceDetail( std::string mOid )

auto row = mMainContainer->addWidget(cpp14::make_unique<WContainerWidget>());
row->addStyleClass(Bootstrap::Grid::row);
row->setMaximumSize(1024,WLength::Auto);
row->setMaximumSize(1280,WLength::Auto);

WText* announceTitle = nullptr;
WText* AnnounceContent = nullptr;
Expand All @@ -422,15 +416,17 @@ void MainPage::initAnounceDetail( std::string mOid )
}

auto list = row->addWidget(cpp14::make_unique<Body::NewsAnnounceContent::AnnouncePanel::AnnounceList>(this->getDB()));
list->addStyleClass(Bootstrap::Grid::Large::col_lg_3+Bootstrap::Grid::Medium::col_md_3+Bootstrap::Grid::Small::col_sm_2+Bootstrap::Grid::ExtraSmall::col_xs_12);
list->addStyleClass(Bootstrap::Grid::Large::col_lg_4+Bootstrap::Grid::Medium::col_md_4+Bootstrap::Grid::Small::col_sm_3+Bootstrap::Grid::ExtraSmall::col_xs_12);
list->addStyleClass (Bootstrap::Grid::Hidden::hidden_sm+Bootstrap::Grid::Hidden::hidden_xs);

list->mGetOid().connect([=](std::string _mOid){
this->initAnounceDetail(_mOid);
});



auto container = row->addWidget(cpp14::make_unique<WContainerWidget>());
container->addStyleClass(Bootstrap::Grid::Large::col_lg_9+Bootstrap::Grid::Medium::col_md_9+Bootstrap::Grid::Small::col_sm_10+Bootstrap::Grid::ExtraSmall::col_xs_12);
container->addStyleClass(Bootstrap::Grid::Large::col_lg_8+Bootstrap::Grid::Medium::col_md_8+Bootstrap::Grid::Small::col_sm_12+Bootstrap::Grid::ExtraSmall::col_xs_12);

container->setPadding(0,AllSides);

Expand Down Expand Up @@ -476,11 +472,6 @@ void MainPage::initAnounceDetail( std::string mOid )
auto _container = container->addWidget(cpp14::make_unique<WContainerWidget>());
_container->addStyleClass(Bootstrap::Grid::Large::col_lg_12);
auto _layout = _container->setLayout(cpp14::make_unique<WHBoxLayout>());
// auto back = _layout->addWidget(cpp14::make_unique<WPushButton>("Ana Sayfa"),0,AlignmentFlag::Left);
// back->clicked().connect([=](){
// this->_clickBack.emit(NoClass());
// });
// back->addStyleClass(Bootstrap::Button::Primary);

auto textContainer = _layout->addWidget(cpp14::make_unique<WContainerWidget>());

Expand Down Expand Up @@ -515,58 +506,33 @@ void MainPage::initAnounceDetail( std::string mOid )
Style::background::color::color(Style::color::Grey::Gainsboro));
}

{
auto _container = container->addWidget(cpp14::make_unique<WContainerWidget>());
_container->addStyleClass(Bootstrap::Grid::Large::col_lg_12);
_container->addStyleClass (Bootstrap::Grid::Hidden::hidden_lg+Bootstrap::Grid::Hidden::hidden_md);
_container->setAttributeValue(Style::style,Style::background::color::color(Style::color::Grey::Gainsboro));
auto backList = _container->addWidget (cpp14::make_unique<WPushButton>("Duyurular"));
backList->addStyleClass (Bootstrap::Button::Primary);
backList->clicked ().connect ([=](){
mContentWidget->clear();

auto _mMainContainer = mContentWidget->addWidget(cpp14::make_unique<Body::NewsAnnounceContent::AnnouncePanel::AnnounceList>(this->getDB()));
_mMainContainer->setPadding( 90 , Side::Top );
_mMainContainer->setContentAlignment(AlignmentFlag::Center);

_mMainContainer->mGetOid().connect([=](std::string mOid){
initAnounceDetail(mOid);
});
});
}


}
} catch (mongocxx::exception &e) {
mMainContainer->addWidget(cpp14::make_unique<WText>(WString("Error: {1}").arg(e.what())));
return;
}






// if( !AnnounceList ) return;
// AnnounceList->mGetOid().connect([=](std::string oid){
// auto filter = document{};
// try {
// filter.append(kvp(SBLDKeys::Duyurular::oid,bsoncxx::oid{oid}));
// } catch (bsoncxx::exception &e) {
// return;
// }
// try {
// mongocxx::stdx::optional<bsoncxx::document::value> val = DuyurularCollection.find_one(filter.view());
// if( !val )
// {
// return;
// }else{
// auto view = val.value().view();
// if( announceTitle )
// {
// announceTitle->setText(view[SBLDKeys::Duyurular::title].get_utf8().value.to_string().c_str());
// }
// if( AnnounceContent )
// {
// AnnounceContent->setText(view[SBLDKeys::Duyurular::html].get_utf8().value.to_string().c_str());
// }

// if( Department )
// {
// Department->setText("<b>"+view[SBLDKeys::Duyurular::department].get_utf8().value.to_string()+"</b>");
// }

// if( LastDate )
// {
// LastDate->setText("Son Yayınlanma Tarihi:"+QDate::fromString(QString::number((int)view[SBLDKeys::Duyurular::endDate].get_double().value),"yyyyMMdd").toString("dddd dd/MM/yyyy").toStdString());
// }

// }
// } catch (mongocxx::exception &e) {
// return;
// }
// });

}

void MainPage::initBaskan()
Expand Down
17 changes: 9 additions & 8 deletions mainapplication.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ void MainApplication::init()
container->setWidth(WLength("100%"));
container->setHeight(WLength("100%"));
container->setPositionScheme(PositionScheme::Fixed);
container->setAttributeValue(Style::style,Style::background::color::rgba(0,0,0));
container->setAttributeValue(Style::style,Style::background::color::rgba(255,255,255,0.75));
container->setZIndex(1000);

auto _container = container->addWidget(cpp14::make_unique<WContainerWidget>());
Expand All @@ -220,14 +220,15 @@ void MainApplication::init()

{
_container->setContentAlignment (AlignmentFlag::Center);
_container->setPadding (25,Side::Top);
_container->setPadding (50,Side::Top);
auto mContainer = _container->addWidget(cpp14::make_unique<WContainerWidget>());
mContainer->setPositionScheme (PositionScheme::Relative);
mContainer->setContentAlignment(AlignmentFlag::Center);
mContainer->setMaximumSize(1280,WLength::Auto);
mContainer->setMaximumSize(1024,WLength::Auto);
mContainer->setHeight (512);
mContainer->addStyleClass ("boxShadow boxRadius");
{
auto link = "<iframe src=\"https://www.youtube.com/embed/aVViU6SIkWE?autoplay=1\" style=\"border:0px #ffffff none;\" name=\"myiFrame\" scrolling=\"no\" frameborder=\"1\" marginheight=\"5px\" marginwidth=\"5px\" height=\"100%\" width=\"100%\" "
auto link = "<iframe src=\"https://www.youtube.com/embed/aVViU6SIkWE?autoplay=1&showinfo=0&controls=0\" style=\"border:0px #ffffff none;\" name=\"myiFrame\" scrolling=\"no\" frameborder=\"1\" marginheight=\"5px\" marginwidth=\"5px\" height=\"100%\" width=\"100%\" "
"allow=\"accelerometer; autoplay=true; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>";
auto text = mContainer->addWidget(cpp14::make_unique<WText>(link,TextFormat::UnsafeXHTML));
text->setMaximumSize(1280,WLength::Auto);
Expand All @@ -237,14 +238,14 @@ void MainApplication::init()
auto skipContainer = mContainer->addWidget (cpp14::make_unique<WContainerWidget>());
skipContainer->setPositionScheme (PositionScheme::Absolute);
skipContainer->setOffsets (0,Side::Right|Side::Top);
skipContainer->setWidth (200);
skipContainer->setHeight (75);
skipContainer->setAttributeValue (Style::style,Style::background::color::color (Style::color::Red::DarkRed));
skipContainer->setWidth (170);
skipContainer->setHeight (60);
skipContainer->setAttributeValue (Style::style,Style::background::color::color (Style::color::White::White));
skipContainer->decorationStyle ().setCursor (Cursor::PointingHand);

auto layout = skipContainer->setLayout (cpp14::make_unique<WVBoxLayout>());
auto text = layout->addWidget (cpp14::make_unique<WText>("Ana SAYFA"),0,AlignmentFlag::Center|AlignmentFlag::Middle);
text->setAttributeValue (Style::style,Style::font::weight::bold+Style::font::size::s14px+Style::color::color (Style::color::White::Azure));
text->setAttributeValue (Style::style,Style::font::weight::lighter+Style::font::size::s14px+Style::color::color (Style::color::Grey::Black));

skipContainer->clicked ().connect ([=](){
root()->removeWidget(container);
Expand Down

0 comments on commit af17365

Please sign in to comment.