pmovies.h
来自「磁盘管理工具,主要管理光盘信息和内容希望大家喜欢」· C头文件 代码 · 共 107 行
H
107 行
#ifndef PMOVIES_H#define PMOVIES_H//$Id: PMovies.h,v 1.6 2006/06/06 22:02:03 markus Rel $// This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or// (at your option) any later version.// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.// You should have received a copy of the GNU General Public License// along with this program; if not, write to the Free Software// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.#include <map>#include <vector>#include <stdexcept>#include <YGP/Relation.h>#include "Movie.h"#include "Director.h"#include "MovieList.h"#include "NBPage.h"// Forward declarationsclass Genres;class MovieList;class LanguageImg;/**Class handling the movies notebook-page */class PMovies : public NBPage { public: PMovies (Gtk::Statusbar& status, Glib::RefPtr<Gtk::Action> menuSave, const Genres& genres); virtual ~PMovies (); virtual void loadData (); virtual void saveData () throw (std::exception); virtual void getFocus (); virtual void addMenu (Glib::ustring& ui, Glib::RefPtr<Gtk::ActionGroup> grpAction); virtual void removeMenu (); virtual void deleteSelection (); virtual void undo (); virtual void clear (); virtual void export2HTML (unsigned int fd, const std::string& lang); void addLanguageMenus (Glib::ustring& menu, Glib::RefPtr<Gtk::ActionGroup> grpAction); static HMovie findMovie (const std::vector<HDirector>& directors, const YGP::Relation1_N<HDirector, HMovie>& relMovies, unsigned int id); const MovieList& getMovieList () const { return movies; } const std::vector<HDirector>& getDirectors () const { return directors; } const YGP::Relation1_N<HDirector, HMovie>& getRelMovies () const { return relMovies; } private: PMovies (); PMovies (const PMovies& other); const PMovies& operator= (const PMovies& other); void loadData (const std::string& lang); void selectLanguage (); void setLanguage (const std::string& lang); void changeLanguage (const std::string& lang); void directorChanged (const Gtk::TreeIter& row, unsigned int column, Glib::ustring& oldValue); void movieChanged (const Gtk::TreeIter& row, unsigned int column, Glib::ustring& oldValue); void newDirector (); void newMovie (); void deleteMovie (const Gtk::TreeIter& movie); void undoMovie (const Undo& last); void undoDirector (const Undo& last); void movieSelected (); HMovie findMovie (unsigned int id) const { return findMovie (directors, relMovies, id); } LanguageImg* imgLang; MovieList movies; // GUI-element holding movies // Model enum { DIRECTOR, MOVIE }; std::vector<HDirector> directors; YGP::Relation1_N<HDirector, HMovie> relMovies; std::map<std::string, bool> loadedLangs;};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?