SUZUKI Tasuku
tasuk****@linux*****
2004年 11月 25日 (木) 00:31:04 JST
鈴木です。 > この機能は日本のユーザには大事だと思うので、specには入れておこうと思います。 もちろんこの辺はパッケージ作ってる方の自由にしてくださって結構です。 > "郵便番号辞書の利用にはlhaが必要です" というメッセージが出ると分かりやすいと思います。 CVSは修正しました。英語は適当ですが、日本語に訳す時はそんな感じにします。 > アドレス帳の郵便番号のフォーマットがooo-xxxx固定になっているので、 > 日本以外では使いにくいと思います。 > 自由形式での郵便番号入力も可能になるとうれしいです。 > 例えば Free Software Foundation の郵便番号(ボストン)は > 02111-1307 です。 そのうち国別にできるように対応します。 他国の郵便番号辞書の作成とかは無理ですが、 設計面での対応ならそんなに難しくはないはず。 以下一人言です。 --zipcodeinterface.h------------------------------ class ZipCode4Japan; // 基底クラス設計図1 class ZipCodeInterface { public: enum Country { Japan, }; ZipCodeInterface* instance( Country c ); virtual QString format() = 0; virtual bool available() = 0; virtual bool update( QWidget* parent = 0 ) = 0; virtual QString lookup( const QString &zipcode ) = 0; private: QMap<Country,ZipCodeBase*> m_zipcode4country }; -------------------------------------------------- 派生クラスの情報も基底クラスの方で持っていないとだめかなぁ? (使った事ないけど)テンプレートに挑戦? 思い切って別プロジェクトの別ライブラリ(libzipcode)にしておくと楽? -- 鈴木 佑 メール:tasuk****@linux***** WWW:http://linux-life.net/ ┏┓ ┏┓ ☆ ┏┓ ┏┓┏━┓☆ ┏┓☆ ┃┃ ┗╋┳━┳┓┏┳┓┏┓ ┃┃ ┗┛┃┏╋━━┓ ☆┏┳━┳━━┳┛┗┓ ┃┃☆┏┫┏┓┃┃┃┣╋╋┛┏━┓┃┃ ┏┳┛┗┫┏━┃ ┃┏┓┃┏━┣┓┏┛ ┃┗━┫┃┃┃┃┗┛┣╋╋┓┗━┛┃┗━┫┣┓┏┫┗━┫┏┓┃┃┃┃┗━┫┃┗┓ ┗━━┻┻┛┗┻━┻┻┛┗┛ ☆┗━━┻┛┗┛┗━━┛┗┛┗┛┗┻━━┛┗━┛